【问题标题】:Android - Add image to webviewAndroid - 将图像添加到 webview
【发布时间】:2017-06-22 07:14:00
【问题描述】:

我想将图像从 url 添加到 webview。我使用评估javascript函数。 minSdkVersion 是 19。我的代码如下:

    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。

【问题讨论】:

    标签: javascript android webview webviewclient


    【解决方案1】:

    添加下面的行以使图像自动加载。

    webView.getSettings().setLoadsImagesAutomatically(true);
    

    此外,如果您使用棒棒糖或更高版本并且想要允许混合内容,您可以使用:

    webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    相关资源
    最近更新 更多