0
mWebView = (WebView) findViewById(R.id.htmlview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new DemoJavaScriptInterface(),
      "demo"); mWebView.loadUrl("file:///android_asset/demo.html");

私はページの JavaScript を呼び出す方法を知っていますが、ページに必要な js がない場合は、私が書いた js を呼び出すことができますか?

アンドロイドのウェブビュー;

ありがとう

4

2 に答える 2

2

Web ビューで JavaScript を呼び出す方法はたくさんあります

myWebView.loadUrl("javascript:testEcho('Hello World!')");

また

public void run(final String scriptSrc) { 
    webView.post(new Runnable() {
        @Override
        public void run() { 
            webView.loadUrl("javascript:" + scriptSrc); 
        }
    }); 
}

また

public void run(final String scriptSrc) { 
    webView.post(new Runnable() {
        @Override
        public void run() { 
            webView.loadUrl("javascript:" + scriptSrc); 
        }
    }); 
}

この質問は、私がこのタスクを達成するのに役立ちます。

Java スクリプトの呼び出しにWebViewClientを使用することもでき ます。

webView.setWebViewClient(new WebViewClient(){
   @Override
  public void onPageFinished (WebView webView, String url)
  {


         webView.loadUrl("javascript:document.getElementById('login_player').value='"+username+"';javascript:document.getElementById('login_passwd').value = '"+Password+"';");
      }
     });

詳細については、このリンクも参照してください。

于 2013-03-23T18:03:32.867 に答える
2

以前にこれを行ったことはありませんが、これは私にとっては良さそうです: How to append additional text with existing html content in android?

ページを WebView にロードした後、呼び出して JavaScript を実行することができます。 myWebView.loadUrl("javascript:alert('My JavaScript Call')");

于 2013-03-23T16:50:33.433 に答える