2

我正在开发一个小部件,它的行为会略有不同,具体取决于它是否呈现在可以访问顶部的 iframe 中。

我需要一个好方法来测试框架是否可以访问顶部。我可以用一个简单的 try/catch 块来做到这一点,问题是 Chrome 似乎总是在控制台中显示“不安全的 JavaScript 尝试使用 URL 访问框架”错误,即使调用包含在 try/catch 中。请参见此处的示例:

http://jsfiddle.net/XbS9J/

try {
    var ___loc = top.location.toString();
    console.log('top is accessible');
} catch (e) {
    console.log('top is not accessible');
}

有什么方法可以测试从 iframe 访问 top 并且在无法访问 top 的过程中不会让 chrome 抛出错误?这在其他浏览器中似乎很好,但 chrome 很烦人。

4

0 回答 0