gpt4 book ai didi

javascript - try block 未捕获不安全的 javascript 尝试

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:08 24 4
gpt4 key购买 nike

我的主页中嵌套了一个 iframe。 iframe 包含以下脚本:

var adfoxPlaceholderId = 'placeholder';
var adfoxWindow = window;
var adfoxDocument = window.document;
var adfoxPlaceholder = adfoxDocument.getElementById(adfoxPlaceholderId);

try {
while((adfoxPlaceholder == null) && (adfoxWindow != window.top)) {
adfoxWindow = adfoxWindow.parent;
adfoxDocument = adfoxWindow.document;
adfoxPlaceholder = adfoxDocument.getElementById(adfoxPlaceholderId);
}
} catch(ex) {
console.log('catch-block');
}

由于安全策略(iframe 和主页来自不同的 url),脚本在 adfoxDocument = adfoxWindow.document; 行中断。我的问题是为什么这个错误没有被 catch block 捕获,就好像它没有被放入 try-catch block 一样?谢谢。

最佳答案

发生这种情况是因为它不是 javascript 异常。这是一个浏览器安全功能。发生这种情况是因为您的 iframe 和您的网站没有相同的 URL。

可以找到同源策略的来源here .

也就是说,有办法通过第三方工具或 javascript 技巧“规避”此政策

这里有几个选项"

easyXDM

ways-to-circumvent-the-same-origin-policy

希望对你有帮助

关于javascript - try block 未捕获不安全的 javascript 尝试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12054868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com