我的网络应用使用<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秒。其他类似大小的文件加载时间不到半秒。
在线查看,我无法找到有关特定错误的任何内容,并且无法解析响应,&#34;除了this question(差不多一岁)。我想我会发布一个更详细的新问题,希望能得到答复。
那么,这些错误的含义是什么,是什么导致它们,为什么它们只发生在细胞数据上?最重要的是,我该如何解决这些问题呢?
有问题的页面是http://luke.deentaylor.com/wikipedia/,如果有人想尝试重现这些问题。
答案 0 :(得分:1)
用CDN托管的副本替换我的本地文件似乎解决了这个问题。我认为这是DigitalOcean的一个问题。
答案 1 :(得分:1)
我遇到了同样的问题。对我来说,解决方案是将该gzip文件的标头/元数据Content-Type设置为&#34; text / javascript&#34;