2016-11-10 57 views
0

我使用loadDataWithBaseUrl()方法将html数据加载到webview中。我的html包含一个带有绝对路径的JS文件(file:///android_asset/myjs.js)。现在,如果我在loadDataWithBaseUrl方法中将基础URL设置为“file:/// android_asset /”或“fake:// not_needed”,则JavaScript有时不会加载。它大部分时间工作,我可以在webview中看到呈现的html。但有时它不能执行html中包含的Javascript。我在每个页面中都有一个带有webview的viewpager。所有的网页浏览都在同一时间加载。android webview javascript有时不加载

回答

1

试试这个:

webView.getSettings().setJavaScriptEnabled(true); 

,使调用使用loadURL前:

webView.clearCache(true); 
webView.clearHistory(); 
+0

我这样做。否则,我将如何能够执行JS。正如我所说,它大部分时间都适用。这个问题随机发生在某些手机上。 – Vivek

+0

你有没有尝试清除缓存和web视图的历史?如果我在调用loadUrl之前调用这两个函数,我的javascript就会重新开始加载。 – Ronish

+0

非常感谢。这完美的工作方式,我想要的。将网络技术与本地技术混合将有助于大量节省成本。 –