簡體   English   中英

Safari執行時,IOS WKWebView和UIWebView未加載JavaScript Sign Up表單

[英]IOS WKWebView and UIWebView isn't loading JavaScript Sign Up form while Safari does

在Safari中,我的“注冊”表單JavaScript代碼可以正常工作,但是在UIWebView和WKWebView中,該表單無法加載。

這是我要檢查的代碼。

import UIKit
import WebKit


class ViewController: UIViewController, WKNavigationDelegate {

@IBOutlet weak var Webview: UIWebView!

var webView: WKWebView!
var websites = ["lampecompany.com", "lampecompany.com"]

override func loadView() {
    webView = WKWebView()
    webView.navigationDelegate = self
    view = webView
}
override func viewDidLoad() {
    super.viewDidLoad()

    let url = URL(string: "https://" + websites[0])!
    webView.load(URLRequest(url: url) as URLRequest)
    webView.allowsBackForwardNavigationGestures = true

}

主頁將正確打開,然后在此屏幕上不顯示菜單->應用,在此屏幕上不會顯示在此處應用。

這是兩個截圖。 Safari和WKWebView。

在此處輸入圖片說明 在此處輸入圖片說明

我的WKWebView會像Safari一樣表現出任何與此有關的幫助,並像Safari瀏覽器一樣正確打開所有內容。

當我將我的網站鏈接放在此WKWebView瀏覽器中時,它將正常工作。 https://github.com/mbarnig/WKWebView

所以為什么不在我的代碼中。 我在我的應用程序中使用了相同的代碼,但這樣做是正確的。

先感謝您!

您的網頁注冊表單( iframe )出現SSL問題。

在iOS中,如果要加載http URL,則必須在info.plist文件中添加“ App Transport Security Settings

    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

我通過以下方式發現了問題。

  1. 在菜單上啟用Safari開發人員模式Safari->首選項->高級->顯示開發人員選項。
  2. 在模擬器上運行您的應用程序,並在Mac上打開Safari瀏覽器。
  3. 轉到開發人員菜單->模擬器->選擇您的網站網址。
  4. 您將獲得網頁的控制台日志。

請在下面查看您的網頁控制台日志。

在此處輸入圖片說明

錯誤:無法加載資源:發生SSL錯誤,並且已安全連接到 https://www.lampeplacementservices.com/LampeOptin/LampeOptinReferralForm.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM