捕获iframe异常

时间:2012-07-14 04:32:15

标签: javascript html exception iframe

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

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

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

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

因为设置iframe src是半异步的,所以我不能用try catch包围该行。

如何处理iframe错误? iframe.onerroriframe.onabort似乎也无法解决问题。

1 个答案:

答案 0 :(得分:-1)

看看:

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

这实际上是一个全局的回退错误处理程序。 Google提供了有关如何使用此方法的更多信息,但请注意,您必须解决此方法存在跨浏览器兼容性问题,尤其是IE浏览器系列。

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

<强>更新

看看这个问题。

How to catch JavaScript errors in all Iframes (with window.error)?