【发布时间】:2015-03-30 06:51:42
【问题描述】:
所以可以通过小提琴链接看到下面的代码。 Safari 拒绝捕获异常 - 我假设这可能是因为它不是“Javascript”错误?无论哪种方式,如果您在任何其他浏览器中运行代码,您都会在控制台中看到页面 URL。
该函数的目的是在页面深处执行多个 iframe 时找到页面 URL。如果有人能确认为什么 Safari 无法捕捉到错误和/或可能提供解决方案,那就太好了......谢谢!
function logURL() {
var oFrame = window,
exception = false;
try {
while (oFrame.parent.document !== oFrame.document) {
oFrame = oFrame.parent;
}
} catch (e) {
exception = true;
}
if(exception) {
console.log('excepted', oFrame.document.referrer);
} else {
console.log('no exception', oFrame.location.href);
}
}
【问题讨论】:
-
在我的电脑 Safari 控制台中显示 url。也不例外stackoverflow.com/questions/28241940/…
-
谢谢 Sandro- 这是在 OSX 上运行的 Safari 的一个问题,你也在 OSX 上吗?
-
我可以在 OS X 上的 Safari 7.1.3 中重现这个。
-
我是 Safari 7.0.3 版和 OS X 10.9.2 版
-
在 Safari 9.1.2 中仍然是一个问题。感觉他们不会解决这个问题。
标签: javascript macos exception safari try-catch