当 HTML 父窗口和 iFrame 内容位于同一 Web 服务器上时,它们相互了解并自由通信。当它们保存到 DVD 时,当 iFrame 尝试将 top 作为本地文件联系时,Chrome 会抛出“不安全的 JavaScript 尝试使用 URL 访问框架”。
下面的catch捕获了权限错误,但是错误仍然被浏览器注册并且对用户可见。
在尝试访问以排除不安全的 JavaScript 错误之前,是否可以先测试是否允许此访问?
// Called from script in an iframe
function findSiblingIFrame(sibId) {
try {
var sibFrame = top.document.getElementById(sibId);
if (sibFrame != null) {
alert("found sibling iframe");
} else {
alert("did not find sibling iframe");
}
}
catch (err) {
alert("not allowed to find sibling iframe");
// Would rather test if permission first to prevent
// browser from registering the error.
}
}