【问题标题】:Android browsers render dart webpages but webviews do notAndroid 浏览器渲染飞镖网页,但 webviews 不
【发布时间】:2014-09-13 01:52:07
【问题描述】:

当我从 android 浏览器加载 dart 生成的网页时,它会完美呈现。当我尝试在 webview 上渲染时,图像不会加载。任何想法如何在 webview 上呈现相同的网页?

Android 版本:api 8 15 和 17 上的情况相同

javascript(dart2js 输出)给出未捕获的类型错误:无法读取 null 的属性“构造函数”

我认为这是因为图像从未加载。

我在 webview 上设置了所有权限。 我设置了chrome客户端。 我也设置了 webview 客户端

WebView engine = (WebView) findViewById(R.id.web_engine);
    engine.getSettings().setJavaScriptEnabled(true); 
    engine.getSettings().setAllowFileAccess(true);
    engine.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    engine.getSettings().setLoadsImagesAutomatically(true);
    engine.getSettings().setAllowUniversalAccessFromFileURLs(true);
    engine.getSettings().setAllowContentAccess(true); 
    engine.getSettings().setLoadsImagesAutomatically(true);

【问题讨论】:

    标签: dart


    【解决方案1】:

    在 Kitkat (4.4) 之前,WebView 不是基于 Chrome。根据这篇文章的日期,我猜这是你的问题。

    从 4.4 开始,有一个基于 Chrome 的 WebView,但它仍然与 Chrome 不完全一样。 Chrome 开发者网站上有一些关于差异和支持内容的详细信息:

    https://developer.chrome.com/multidevice/webview/overview

    【讨论】:

    • 感谢您的回答。我没有设置来确认问题没有其他原因。
    猜你喜欢
    • 2011-10-01
    • 2020-08-12
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    相关资源
    最近更新 更多