javascript - iOS网络应用程序 "failed to parse response"

标签 javascript html ios apache cellular-network

我的 Web 应用程序使用 <script type="text/javascript" src="path_to_file.js"></script> 简单加载 JavaScript 文件。在我的 iOS 设备上,我在通过蜂窝数据访问我的网络应用程序时看到一些问题,这对我来说非常奇怪。

通过蜂窝数据,我第一次访问该页面时看到错误:

Failed to load resource: cannot decode raw data

互联网似乎认为这个问题与某种压缩有关,但这显然不相关;我没有对任何文件进行任何与压缩相关的操作。

我随后访问该页面时,我的设备始终在控制台中显示错误:

Failed to load resource: cannot parse response

引用加载vis.min.js文件。该文件大小为 610 KB,对于 JavaScript 文件来说很大,但比许多图像要小,所以我认为这不是问题所在。来访the file手动我没有问题。

如果我刷新页面 10-20 次,我只能在其中一次尝试中使其正常工作,并且此问题永远不会通过 Wi-Fi 出现。

我通过关闭手机上的 WiFi,然后将其连接到我的 Mac 以使用开发工具来调试此问题。查看“网络”页面,我可以看到该文件的加载时间超过 5 秒。其他类似大小的文件加载时间不到半秒。

Slow loading

在网上查找时,除了 this question 之外,我找不到任何有关“无法解析响应”的特定错误的信息。 (快一岁了)。我想我应该发布一个新的、更详细的问题,希望得到答复。

那么,这些错误的含义是什么,导致这些错误的原因是什么,以及为什么它们只发生在蜂窝数据上?最重要的是,我该如何修复它们?

相关页面是http://luke.deentaylor.com/wikipedia/ ,如果有人想尝试重现这些问题。

最佳答案

用 CDN 托管的副本替换我的本地文件似乎可以解决这个问题。我认为这是 DigitalOcean 的问题。

关于javascript - iOS网络应用程序 "failed to parse response",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249256/

相关文章:

html - 如何使可滚动 ul 中的 li 元素占据所有宽度?

html - 非 webkit 浏览器的 CSS 属性 print-color-adjust

javascript - 如何用该列表的第一个 URL 替换一堆 URL

javascript - Symfony DataTables [Js] Composer

javascript - D3.js 样式化突出显示的表格

javascript - Bootstrap 跳转到折叠面板内的链接

javascript - 试图让一个 Div 与 JQuery 一起消失?

ios - 我可以在 iOS 上将 HTTP 缓存与 NSURLSessionDownloadTask 一起使用吗?

ios - 如何在不通过序列的情况下在 GPUImage 的视频上混合 2 个 LUT 的输出?

android - 如何在Flutter中实现类似iOS的流畅页面过渡动画?