最近出现了安全漏洞,因此我刚刚升级了我的iOS系统,但是我发现我的网站在手机上无法正常加载!
我将问题简化为一个示例...
index.html =
<html>
<head>
<title>Demo</title>
<meta name="description" content="Test of basic Javascipt function">
<script src="demo.js"></script>
</head>
<body class="body">
<div id="main">
</div>
</body>
</html>
demo.js =
var i = 0;
function update() {
'use strict';
document.getElementById("main").innerHTML = i;
i = i + 1;
}
setInterval(update, 1000);
在我的桌面上,这会产生一个迭代计数,但是当使用手机上的Safari(Mobile/12G34 Safari/601.1)查看时,javascript文件根本不会加载????甚至在我通过USB连接的WebInspector的“所有资源”选项卡下也没有显示出Javascript文件。
有什么建议吗?
谢谢,
比尔
编辑:
这个问题没有得到任何回应,但我仍在处理这个问题。 我找到了更多信息。
使用Safari WebInspector,我发现javascript未加载,因为...
在 'http://192.168.133.1/demo.html' 中阻止脚本执行,因为文档的帧被禁止,并且未设置 'allow-scripts' 权限。
由于我正在一个esp8266上自行搭建网页服务器来提供此页面,所以这条消息启发我调整我的HTTP头。 HTTP头看起来很好。
我无法弄清楚如何首先对此HTML页面进行沙箱处理以及如何“allow-scripts”,以便我可以在Safari Mobile中运行我的脚本。
任何帮助将不胜感激。