我已经在 thw WebView 中加载了一个网页,并将 jquery 和我的 js 文件从我的 Assets 文件注入(inject)到该网页。我的代码简述如下。
MainActivity.java
mWebView.loadUrl("www.test.com/test.html");
mWebView.loadUrl("javascript: " + readFromfile("jquery-1.8.3.js", MainActivity.this));
mWebView.loadUrl("javascript: " + readFromfile("my_android.js", MainActivity.this));
.....................
mWebView.loadUrl("javascript: myMethod();");
my_android.js
function myMethod(){
...............
var mySpan = $("<span id=\"myspan\"></span>");
................
}
这在 Kitkat 之前运行良好。但它在 Kitkat 中给出了错误。 当加载JS时,出现错误:
I/chromium﹕ [INFO:CONSOLE(1)] "Uncaught ReferenceError: varrootjQuery is not defined"
当我调用 js 函数时,它给出:
$ is not defined
我的代码有什么问题?在这里我想提一下所有与 webview 相关的代码都仅在 UI 线程中运行。
最佳答案
关于javascript - Android 4.4 WebView中的jquery问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30731483/