Android webview javascript有时只会加载

时间:2011-07-28 15:35:00

标签: javascript jquery android webview

我在webview中有javascript,有时只加载。其他时候它没有,这会影响我的页面布局和功能。

我的myWebView.getSettings().setJavaScriptEnabled(true);函数

之前已经使用了明显的答案loadurl

现在,html文件和jquery库文件都是从assets文件夹加载的。在HTML代码中,我使用<script type="text/javascript" src="jquery.min.js"></script>在本地加载jquery文件

在我的onCreate()方法中的Java端:

 myWebView.getSettings().setJavaScriptEnabled(true);
 myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
 myWebView.loadUrl("file:///android_asset/newtry.html");

HTML文件     <html> <head> <script type="text/javascript" src="jquery.min.js"></script> <script> //the custom jquery functions, no more includes </script> <style type="text/css"> //the css </style> </head> <body>

这些文件 - HTML和jquery.min.js位于同一文件夹assets

我还能做什么?

2 个答案:

答案 0 :(得分:1)

您是否尝试清除缓存并清除webview的历史记录?如果我在调用loadUrl之前调用了那两个,我的javascript又开始加载。

答案 1 :(得分:0)

答案是你必须强迫应用程序等待(尝试它,在你的webview上放置一个断点,然后让它继续,你会看到webview这次会加载javascript,可靠。但是如果你只是让app加载没有断点,它经常“跳过”javascript)。需要某种强制线程等待方法。

第二种方法是在加载页面后强制加载javascript,如作者在此处的答案所示android: webview not loading javascript with custom WebViewClient