javascript - Android 4.4 WebView中的jquery问题

标签 javascript android jquery webview android-4.4-kitkat

我已经在 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 线程中运行。

最佳答案

我认为你只需要等待 jquery 加载即可使用它。

查看类似的问题:

https://stackoverflow.com/a/12763180/1663074

关于javascript - Android 4.4 WebView中的jquery问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30731483/

相关文章:

javascript - 总结输入类型数组并在输出中显示

javascript - JavaScript 中的电话正则表达式

java - "No JDK found. Please validate ...JAVA_HOME...."- 在 ubuntu 中使用桌面启动器的消息,但在 shell 中工作

javascript - 复选框验证

javascript - 如何在 ExtJS 中单击按钮打开模式

android - 应用程序从文件夹加载错误的布局

android - 如何更改android中导航内容的颜色

javascript - 更新已加载 tr 的 td 内容

javascript - 是否可以在没有 HTTP 请求或 &lt;input&gt; 的情况下从 HTML 应用程序目录中检索文本文件?

javascript - 使用 javascript 在新窗口中打开链接?