WKWebView是否支持加载外部javascript文件?

时间:2016-02-10 10:36:20

标签: javascript ios uiwebview wkwebview

我将html模板加载到WKWebView中。 HTML有一个脚本标记,它引用了一个本地JS文件,如下所述:

<script type="text/javascript" src="test.js"></script>

但是,这个js内容根本没有加载到Web视图中。

因此,我使用 WKUserScript 将此文件的内容注入Web视图。这解决了我最初的问题。但是,我在&#39; test.js&#39;中注入了一些额外的JS文件。在运行时。这些文件都没有加载到Web视图中。

调试后,我收到以下所有这些文件的错误:&#39;无法加载资源:在此服务器上找不到请求的网址。

有趣的是,使用UIWebView时,相同的代码工作正常。

感谢任何输入/反馈。感谢。

1 个答案:

答案 0 :(得分:2)

是的,可以。

  1. 从Resources bundle

    加载test.js

    var path = NSBundle.mainBundle()。pathForResource(&#34; test&#34;,ofType:&#34; js&#34;)

  2. 将文件内容转换为字符串,然后使用内置的evaluateJavaScript()加载javascript代码......

    webView.evaluateJavaScript(String.stringWithContentsOfFile(path),completionHandler:nil)