2011-07-28 73 views
1

我有一个Web浏览器,只有有时加载的JavaScript。其他时候它不会,这会影响我的页面布局和功能。Android的webview JavaScript只加载有时

明显的答案myWebView.getSettings().setJavaScriptEnabled(true);已经被我loadurl功能

之前使用,现在,无论是HTML文件和jQuery库文件正在从assets文件夹加载。在HTML代码我使用<script type="text/javascript" src="jquery.min.js"></script>加载我的onCreate内jQuery的文件在本地

在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

没有看到更多的代码是没有办法告诉我恐怕,特别是调用loadurl函数的实际代码和脚本标记的顺序非常重要。 – samjudson

+0

你现在可以看到订购 – CQM

回答

0

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

的第二种方法是强制的JavaScript加载页面加载后,如通过笔者的答案在这里android: webview not loading javascript with custom WebViewClient

1

您是否尝试清空缓存并清除web视图的历史?如果我在调用loadUrl之前调用这两个函数,我的javascript再次开始加载。

+0

请问你可以添加一些例子 –