2011-04-09 18 views
0

JavaScriptをAndroid webviewで使用しようとしています。私は次のコードを使用しました。私は色を変更したり、体の高さをオフセットしたりしませんでした。JavaScriptが色や寸法を変更していません

 webview.getSettings().setJavaScriptEnabled(true); 
     webview.addJavascriptInterface(new myJavaScriptInterface(webview), "jsInterface"); 

     webview.loadUrl("file:///android_asset/sample/contents.html"); 
     //webview.loadData("file:///android_asset/sample",convertStreamToString(inputStream), "text/html", "UTF-8"); 

    webview.loadUrl("javascript:" + 
       "document.getElementsByTagName('p')[0].style.color='red';" + 
       ""); 

     wbview.loadUrl("javascript:window.jsInterface.EchoText(document.body.offsetHeight);"); 

     //webview. 
} 
class myJavaScriptInterface 
{ 
    WebView mywebview; 
    public myJavaScriptInterface(WebView webview) 
    { 
     this.mywebview=webview; 
    } 
    public void EchoText(String message) 
    { 
     Toast.makeText(mywebview.getContext(), message, Toast.LENGTH_SHORT).show(); 
    } 
} 

私は何が欠けていますか?

+0

Guysは感謝 – DroidBot

答えて

1

これは、webview.loadUrl("javascript:" + ...)ステートメントを使用しているときにページが読み込まれていない(読み込み中)ためだと思います。

は、以下のことを試してみてください...

webview.loadUrl("file:///android_asset/sample/contents.html"); 
webview.setWebViewClient(new WebViewClient() { 
    public void onPageFinished(WebView webview, String url) { 
     webview.loadUrl("javascript:" + 
      "document.getElementsByTagName('p')[0].style.color='red';"); 
     wbview.loadUrl("javascript:" + 
      "window.jsInterface.EchoText(document.body.offsetHeight);"); 
    } 
}); 
+0

おかげで私を助けてください!ページングの読み込みが問題だった、良い一日を。 – DroidBot

関連する問題