我将html模板加载到WKWebView中。 HTML有一个脚本标记,它引用了一个本地JS文件,如下所述:
<script type="text/javascript" src="test.js"></script>
但是,这个js内容根本没有加载到Web视图中。
因此,我使用 WKUserScript 将此文件的内容注入Web视图。这解决了我最初的问题。但是,我在&#39; test.js&#39;中注入了一些额外的JS文件。在运行时。这些文件都没有加载到Web视图中。
调试后,我收到以下所有这些文件的错误:&#39;无法加载资源:在此服务器上找不到请求的网址。。
有趣的是,使用UIWebView时,相同的代码工作正常。
感谢任何输入/反馈。感谢。
答案 0 :(得分:2)
是的,可以。
从Resources bundle
加载test.jsvar path = NSBundle.mainBundle()。pathForResource(&#34; test&#34;,ofType:&#34; js&#34;)
将文件内容转换为字符串,然后使用内置的evaluateJavaScript()加载javascript代码......
webView.evaluateJavaScript(String.stringWithContentsOfFile(path),completionHandler:nil)