2012-07-19 24 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");