【发布时间】:2016-07-22 20:27:04
【问题描述】:
由于最近security bug,我刚刚升级了我的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);
在我的桌面上,这会产生一个迭代计数,但是当在我的手机(Mobile/12G34 Safari/601.1)上使用 Safari 查看时,javascript 文件根本无法加载???? Javascript 文件甚至没有显示在我通过 USB 连接的 WebInspector 的“所有资源”选项卡下。
建议?
谢谢,
比尔
编辑: 这个问题没有得到回应,但我仍在努力解决这个问题。我找到了更多信息。
使用 Safari WebInspector 我发现 javascript 没有加载,因为...
在“http://192.168.133.1/demo.html”中阻止脚本执行,因为 文档的框架是沙盒和“允许脚本”权限 未设置。
由于我是在 esp8266 上的普通网络服务器上提供此页面,因此这条消息启发了我调整我的 HTTP 标头。 HTTP 标头似乎很好。
我无法弄清楚这个 html 页面是如何被沙盒化的,以及如何“允许脚本”以便我可以在 Safari Mobile 中运行我的脚本。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript html ios safari