JavaScript无法在iOS中的WKWebView中运行

问题描述 投票:1回答:1

我是iOS新手,将我在jQuery Mobile中开发的网站加载到Swift 4和Xcode 9中的WKWebView。在控制器中加载后,我注意到在某些页面上没有调用JavaScript(例如,打开拨号器的按钮)呼叫和社交共享按钮不起作用)。

我加载页面的代码:

let myURL = URL(string: "https://www.mySiteUrl.com")
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
ios swift webkit swift4
1个回答
2
投票

JS脚本可能来自非HTTPS源,您可以禁用App Transport Security的“允许任意加载”。

以下是如何解决这个问题:

  1. 导航到项目设置/目标/ [您的应用程序的目标] /信息。

screenshot of Project Settings

  1. 检查是否存在名为App Transport Security Settings的字典。如果没有,请创建它。
  2. 在其中,创建一个名为Allow Arbitrary Loads的布尔值(如果它还没有)并将其设置为YES。

App Transport Security Settings/Allow Arbitrary Loads with the value YES

© www.soinside.com 2019 - 2024. All rights reserved.