【问题标题】:viewer.js invoking 'fail' event in Android WebViewviewer.js 在 Android WebView 中调用“失败”事件
【发布时间】:2013-11-10 06:31:57
【问题描述】:

我目前正在尝试使 HTML5 viewer.js example 在 android WebView 中工作。

WebView 初始化如下所示:

webView.setWebViewClient(new WebViewClient());
final WebSettings webSettings = webView.getSettings();
settings.setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/index.html");

问题在于,在运行 Android 4.3 JB(使用 Chrome 作为常用浏览器)的 Nexus 7 中,示例失败并呈现:加载文档元数据时出错(您检查了 url 吗?)。我还尝试了运行 4.2 的三星 Galaxy Nexus,结果相同。

但在运行 Android 4.0.4 ICS(使用默认浏览器应用程序)的 GBox(MediaBox、Android TV)上,它需要一段时间,但它会呈现文档。有很多样式问题,但它可以渲染它。

但是,如果我从远程服务器(例如,Python SimpleHttpServer)提供所有资产并使用索引页面 url 加载 WebView,它在任何设备上都没有任何问题。

这是关于交叉浏览的 Crocodoc View API 特定问题吗?

【问题讨论】:

    标签: html android-webview box-view-api


    【解决方案1】:

    这是一个特定于 Chrome 的问题,请参阅此处:Problems with jQuery getJSON using local files in Chrome

    总之,Chrome 的安全模型会阻止来自 file:/// URL 的 AJAX 请求。这会给 viewer.js 带来麻烦,因为它利用 AJAX 以性能优化的方式加载资源。推荐的解决方案是始终通过 Web 服务器提供资产。

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 2020-10-29
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多