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;
感谢
答案 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。