【问题标题】:Android Webview - detect jquery document readyAndroid Webview - 检测jquery文档准备好
【发布时间】:2016-07-07 15:43:39
【问题描述】:
我使用 Android Webview 将网站转换为 Android 应用程序。该网站使用许多 JavaScript 文件,其中许多以 $(document).ready() 开头。该网站运行良好,但该应用程序仅识别第一个文件中的 $(document).ready()。 "console.log("任何东西");"仅当它位于 $(document).ready() 之外时才运行在第二个文件上。
【问题讨论】:
标签:
javascript
java
android
jquery
webview
【解决方案1】:
//Java
private void javaRun(String script)
{
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
myWebView.evaluateJavascript(script, null);
} else {
myWebView.loadUrl(script);
}
}
@Override
public void onPageFinished(final WebView view, String url) {
super.onPageFinished(view, url);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
javaRun("javascript:ready();");
}
}, 200);
}
// Javascript
function ready()
{
$('li').click(function(){
$(this).toggleClass('read');
});
}