11

当我src在 iframe 上设置属性时,有时会在控制台中记录一个错误(似乎是未捕获的异常),并且目标永远不会加载。

例如,如果我设置myiframe.src = 'http://www.google.com',它永远不会加载,我的 Chrome 开发人员工具将记录以下消息:

Refused to display document because display forbidden by X-Frame-Options.

我知道这个错误是什么,但我想捕获这个异常,以便在网站不想加载到 iframe 时处理它。

因为设置 iframesrc是半异步的,所以我不能只用 try catch 围绕该行。

如何处理 iframe 错误?iframe.onerror并且iframe.onabort似乎也没有做到这一点。

4

1 回答 1

-1

看一眼:

https://developer.mozilla.org/en/DOM/window.onerror

这本质上是一个全局的后备错误处理程序。谷歌一下以获取有关如何使用此方法的更多信息,但请注意,您必须解决这种方法的跨浏览器兼容性问题,尤其是 IE 浏览器系列。

这可能适用于 IFRAME 元素,也可能不适用于 YMMV。

更新:

看看这个问题。

如何捕获所有 iframe 中的 JavaScript 错误(使用 window.error)?

于 2012-07-14T05:32:50.497 回答