2012-07-19 48 views
0

我有这个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</script>") 

下面是脚本:

<script type="text/javascript" src="http://ad.leadboltads.net/show_app_ad.js?section_id=xxxxxxxx"></script> 

回答

1

尝试这样的,我没有测试它,可能有小错误。但它应该给你的想法:

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

谢谢你的答复。我自己找到了正确的答案。 – AnTz 2012-07-19 23:45:17

0

这里是解决方案:

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");