6

Android の WebView に問題があります。2 つのフラグメントを持つアプリケーションを使用しています。最初に EditText があり、2 番目に webview があります。

ロードされたページの DOM を変更する JavaScript 関数を呼び出して、Web ビューにロードされたページに Edittext の文字列を渡すことは可能ですか?

たとえば、webview にロードした後:

webview.loadUrl("http://google.it");

Java から渡された文字列を Google 検索ページの edittext に挿入したい。最初のステップとしてこれを試しました:

webview.setWebViewClient(new WebViewClient() {  
            @Override  
            public void onPageFinished(WebView view, String url)  
            {  
               webview.loadUrl("javascript:(function() {alert();})()");  
            }  
        });  

しかし、アラートは表示されません。

フィードバックをお寄せいただきありがとうございます。完璧ではない英語で申し訳ありません。

4

3 に答える 3

0

これは私のために働く

  webview.loadUrl("javascript:function sagvelgardkharast() { document.getElementById('gkFooter').style.display='none'; " +
                        " document.getElementById('gkBottom5').style.display='none'; " + 
                        " } sagvelgardkharast(); ");
于 2016-04-30T19:15:11.823 に答える
0

alert() は少しトリッキーです。それをキャプチャして Toast に変換する必要があります。

これをチェックしてください: https://code.google.com/p/apps-for-android/source/browse/Samples/WebViewDemo/src/com/google/android/webviewdemo/WebViewDemo.java

于 2013-07-22T11:50:04.793 に答える