iOS网络应用"未能解析响应"

时间:2016-03-27 15:43:34

标签: javascript html ios apache cellular-network

我的网络应用使用<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来调试此问题,以便使用开发工具。看看&#34;网络&#34;页面,我可以看到这个文件加载时间超过5秒。其他类似大小的文件加载时间不到半秒。

Slow loading

在线查看,我无法找到有关特定错误的任何内容,并且无法解析响应,&#34;除了this question(差不多一岁)。我想我会发布一个更详细的新问题,希望能得到答复。

那么,这些错误的含义是什么,是什么导致它们,为什么它们只发生在细胞数据上?最重要的是,我该如何解决这些问题呢?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我遇到了同样的问题。对我来说,解决方案是将该gzip文件的标头/元数据Content-Type设置为&#34; text / javascript&#34;