2011-07-28 7 views
1

私は時々ロードされるwebviewでjavascriptを持っています。それ以外の時は、ページのレイアウトや機能に影響します。Android webview javascriptのみがロードされる場合があります

明白な答えmyWebView.getSettings().setJavaScriptEnabled(true);はすでに今の私loadurl機能

前に使用されている、htmlファイルとjQueryライブラリファイルの両方がassetsフォルダからロードされています。 - HTML

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コードでは、私は私のonCreate()メソッド内でJava側でローカルに

をjqueryのファイルをロードするために<script type="text/javascript" src="jquery.min.js"></script>を使用していますjquery.min.jsは同じフォルダにありますassets

他に何ができますか?

+0

私は恐れがあります。具体的にはloadurl関数を呼び出す実際のコードとスクリプトタグの順序が重要です。 – samjudson

+0

今すぐ注文が表示されます – CQM

答えて

0

答えはあなたがアプリケーションを待つ(試して、あなたのwebviewにブレークポイントを置いて、それを続けさせると、webviewが今度はjavascriptで確実にロードされるのを見るでしょう。あなたはちょうどブレークポイントなしでアプリケーションを読み込ませます、それは頻繁にjavascriptをスキップします)。いくつかの種類の強制スレッド待ちメソッドが必要です。

著者の答えによって示されるように、第2の方法は、ページがロードされた後にロードするためにJavaScriptを強制することですここandroid: webview not loading javascript with custom WebViewClient

1

あなたはキャッシュをクリアしてのWebViewの履歴をクリアしようとしたことがありますか?私はloadUrlを呼び出す前に私はそれらの2つの権利を呼び出した場合、私は再びJavaScriptをロード開始するjavascriptを持っています。

+0

いくつかの例を追加してください –

関連する問題