Javascript 在我的WebView中实现脚本
我有这个WebView,我想在其中打开这个脚本。我该怎么做Javascript 在我的WebView中实现脚本,javascript,android,webview,Javascript,Android,Webview,我有这个WebView,我想在其中打开这个脚本。我该怎么做 WebView webview = (WebView) findViewById(R.id.webView1); webview.getSettings().setJavaScriptEnabled(true); webview.loadUrl("javascript:<script>http://ad.leadboltads.net/show_app_ad.js?section_id=xxxxxxxxx<
WebView webview = (WebView) findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("javascript:<script>http://ad.leadboltads.net/show_app_ad.js?section_id=xxxxxxxxx</script>")
WebView-WebView=(WebView)findViewById(R.id.webView1);
webview.getSettings().setJavaScriptEnabled(true);
loadUrl(“javascript:http://ad.leadboltads.net/show_app_ad.js?section_id=xxxxxxxxx")
以下是脚本:
<script type="text/javascript" src="http://ad.leadboltads.net/show_app_ad.js?section_id=xxxxxxxx"></script>
像这样试试,我还没有测试过,所以可能会有小错误。但它应该给你一个想法:
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url){
webview.loadUrl("javascript:(function() { " +
"var script=document.createElement('script');" +
"script.type='text/javascript';" +
"script.src='http://ad.leadboltads.net/show_app_ad.js?section_id=xxxxxxxx';" +
"document.getElementsByTagName('head').item(0).appendChild(script);"+
"})");
}
});
webview.loadUrl("http://www.google.com");
以下是解决方案:
WebView webview = (WebView) findViewById(R.id.webView1);
webview.setVisibility(View.VISIBLE);
webview.bringToFront();
webview.getSettings().setJavaScriptEnabled(true);
webview.setBackgroundColor(Color.TRANSPARENT);
String html = "<script type='text/javascript' src='http://ad.leadboltads.net/show_app_ad.js?section_id=xxxxxxxx'></script>";
webview.loadData(html, "text/html", "utf-8");
WebView-WebView=(WebView)findViewById(R.id.webView1);
设置可见性(View.VISIBLE);
webview.bringToFront();
webview.getSettings().setJavaScriptEnabled(true);
setBackgroundColor(Color.TRANSPARENT);
字符串html=“”;
加载数据(html、“文本/html”、“utf-8”);
感谢您的回复。我自己也找到了正确的答案。