0

この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> 
4

2 に答える 2

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");
于 2012-07-19T23:36:28.133 に答える
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");
于 2012-07-19T23:45:50.060 に答える