在3G下连接到iPad上的http://www.manage-us.com [曾经]导致JavaScript错误,如果启用了开发人员控制台,则可以看到该错误.如果在WiFi连接下使用同一台iPad访问同一页面,则不会显示错误.[错误现在已经消失,因为我应用了下面的修复程序!].
为什么是这样?
我尝试在Mac上的Safari和Mac上的iPad模拟器上模拟低带宽(使用dummynet).这不会重现问题.
我目前怀疑这是我的英国移动运营商(O2)引入的问题,已知通过代理缓存(例如降级图像文件)修改某些内容.如果您通过其他移动运营商通过3G在iPad或iPhone上进行连接时可以确认您没有遇到此问题.
手机上没有正确接收某些页面(法国很多页面):内联JavaScript脚本元素.
而不是拥有
<script src="static/jquery-2.1.3.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
我有
<script> ... content of the whole jQuery script ... </script>
Run Code Online (Sandbox Code Playgroud)
由于我设置的内容安全策略标题禁止内联脚本,现代浏览器会阻止脚本的执行.
除了使用HTTPS之外,还有其他方法可以解决这个问题吗?也许某些指定页面的方法不应该由第三方重写?
备注:
Cache-Control:no-transform首标被忽略,以及我最近开始使用3G移动宽带USB棒.它来自英国移动通信公司T-Mobile.一切似乎都很好,直到我尝试通过上传到我的实时服务器来测试我在本地开发的网站.
当我查看我的实时网站的代码时,我可以看到发生了两件奇怪的事情:
特别是在我的文档的头部插入了一个脚本: <script src="http://1.2.3.8/bmi-int-js/bmi.js" language="javascript"></script>
我可以在代码中添加一些东西以防止脚本插入吗?
通常我的css包含在我的页面中,如:
<link href="style.css" rel="stylesheet" type="text/css" />
但是现在当我查看我的源代码时,css已经直接插入到脚本标记之间的页面中,如:
<style type="text/css" style="display:none">div.calendar{color:#000;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;-moz-box-shadow:0px.....
这也发生在一些javascript文件中.
到底是怎么回事?