2017-06-22 11 views
1

URLからwebviewに画像を追加したいと思います。私はevaluatejavascript関数を使用します。 minSdkVersionは19です。私のコードは以下の通りです:Android - 画像をwebviewに追加

webView.setWebViewClient(new WebViewClient()); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("https://www.google.com"); 
    String script = "function addImage() {\n" + 
      "   var img = document.createElement(\"img\");\n" + 
      "   img.src = \"http://weknownyourdreamz.com/images/cat/cat-01.jpg\";\n" + 
      "   document.body.insertBefore(img, document.body.firstChild);\n" + 
      "  }\n" + 
      "  if (document.readyState === \"complete\")\n" + 
      "   addImage();\n" + 
      "  else\n" + 
      "   document.onload = addImage();"; 

    webView.evaluateJavascript(script, null); 

項目を追加しますが、実際の画像は追加しません。このjavascriptコードはiosで動作します。

答えて

1

画像を自動的に読み込むには、下の行を追加します。また

webView.getSettings().setLoadsImagesAutomatically(true); 

あなたはロリポップ以上であり、あなたは、混合コンテンツを許可したい場合は、あなたが使用することができます:混合コンテンツの設定

webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); 
+0

は、「HTTPSを許可」しない代わりに、混合コンテンツ(HTTPSができます。 //developer.mozilla.org/en-US/docs/Web/Security/Mixed_content)。 –

+0

@MatejKormuthありがとう、編集中。 –

関連する問題