2011-07-28 128 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

請問你可以添加一些例子 –