簡體   English   中英

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

[英]Does WKWebView support loading of external javascript files?

我正在將html模板加載到WKWebView中。 HTML具有腳本標記,該標記引用如下所述的本地JS文件:

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

但是,此js內容根本沒有加載到Web視圖中。

因此,我使用WKUserScript將此文件的內容注入到Web視圖中。 這解決了我最初的問題。 但是,我在運行時在“ test.js”中注入了一些其他的JS文件。 這些文件均未加載到Web視圖中。

調試后,對於所有這些文件,我都會收到以下錯誤消息: “無法加載資源:在此服務器上找不到請求的URL。”

有趣的是,使用UIWebView時,相同的代碼可以正常工作。

任何輸入/反饋表示贊賞。 謝謝。

是的,它可以。

  1. 從資源包中加載test.js

    var path = NSBundle.mainBundle()。pathForResource(“ test”,ofType:“ js”)

  2. 將文件內容轉換為字符串,然后使用內置的validateJavaScript()加載javascript代碼...

    webView.evaluateJavaScript(String.stringWithContentsOfFile(path),complementHandler:無)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM