webview如何使用另一个页面的javascript

时间:2013-03-23 16:39:39

标签: android webview

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?

webview of android;

感谢

2 个答案:

答案 0 :(得分:2)

Haven之前没有这样做过,但这对我来说很有用:How to append additional text with existing html content in android?

它说,在将页面加载到WebView之后,您可以通过调用来演示JavaScript myWebView.loadUrl("javascript:alert('My JavaScript Call')");

答案 1 :(得分:2)

在网络视图中调用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); 
        }
    }); 
}

this我可以帮助我完成这项任务。

您也可以使用WebViewClient来调用java脚本。

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+"';");
      }
     });

要获得更多帮助,您还可以看到this link