gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:20:56 28 4
gpt4 key购买 nike

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

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

但是,此 js 内容根本没有加载到 Web View 中。

因此,我使用WKUserScript 将该文件的内容注入(inject)到 WebView 中。这解决了我最初的问题。但是,我在运行时在“test.js”中注入(inject)了一些额外的 JS 文件。这些文件都没有加载到 WebView 中。

调试时,所有这些文件都出现以下错误:“无法加载资源:在此服务器上找不到请求的 URL。”

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

欢迎任何输入/反馈。谢谢。

最佳答案

是的,它可以。

  1. 从资源包加载 test.js

    var path = NSBundle.mainBundle().pathForResource("test", ofType: "js")

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

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

关于javascript - WKWebView 是否支持加载外部 javascript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35312818/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com