当我在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.onerror
和iframe.onabort
似乎也无法解决问题。
答案 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)?