如何在Android Web视图中显示来自JavaScript的图像

By simon at 2018-02-28 • 0人收藏 • 83人看过

我想在android web视图中显示来自远程URL的内容,这将是 通过java脚本标记返回。在我的情况下,Java脚本标签返回图像,其中 应该加载到Web视图中。这是从远程呈现图像/内容的代码 URL。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);

    String customHtml = "<script src='http://mytestdomain.com/test.php?w=300&h=250' type='text/javascript'></script>" ;         

    webView.loadData(customHtml, "text/html", "UTF-8");
}
URL lo广告的内容,但图像损坏,无法正常显示。虽然 我可以点击图片并登陆到正确的链接。[![enter image description 这里](https://i.stack.imgur.com/SdFxW.png)(https://i.stack.imgur.com/SdFxW.png) 我有适当的permis锡永
<uses-permission android:name="android.permission.INTERNET"/>
我如何解决它。任何帮助表示感谢。

2 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

我认为问题出在你的js代码上。我试过这个代码和图像显示 精细。

<html>
<body>

    <h3>A demonstration of how to access an IMG element</h3>

    <img id="myImg" src="http://via.placeholder.com/350x150" alt="The Pulpit Rock" width="304" height="228">

    

Click the button to get the URL of the image.

<button onclick="myFunction()">Try it</button> <p id="demo">

<script> function myFunction() { var x = document.getElementById("myImg").src; document.getElementById("demo").innerHTML = x; } </script> </body>
还启用DomStorage:
 webView.getSettings().setDomStorageEnabled(true);

2018-02-28   #2

破坏的图像问题,因为存在与协议相关的url(//) 我们的服务器返回的图像。这些类型的网址(//:mytestdomain.com)将 强制该协议与其父页面以及该应用的Web视图相同 可能会缺少一个基本模式我为图像继承。我放置正确 协议转换成网址,现在它工作正常

登录后方可回帖

Loading...