[英]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>
我通過以下方式發現了問題。
請在下面查看您的網頁控制台日志。
錯誤:無法加載資源:發生SSL錯誤,並且已安全連接到 https://www.lampeplacementservices.com/LampeOptin/LampeOptinReferralForm.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.