我在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
我还能做什么?
答案 0 :(得分:1)
您是否尝试清除缓存并清除webview的历史记录?如果我在调用loadUrl之前调用了那两个,我的javascript又开始加载。
答案 1 :(得分:0)
答案是你必须强迫应用程序等待(尝试它,在你的webview上放置一个断点,然后让它继续,你会看到webview这次会加载javascript,可靠。但是如果你只是让app加载没有断点,它经常“跳过”javascript)。需要某种强制线程等待方法。
第二种方法是在加载页面后强制加载javascript,如作者在此处的答案所示android: webview not loading javascript with custom WebViewClient