javascript - 如何处理 iframe 中的 javascript 错误?

标签 javascript iframe error-handling cross-domain

我有一个网站,我对其中没有发生 javascript 错误这一事实感到非常自豪。新要求使我不得不在我的网站上放置一个 iframe,它显示其他人的不同域的网站,而且我无法访问他们的代码。他们的 javascript 不断抛出错误,导致用户在浏览器底部看到一个丑陋的红色 x。

是否可以在我这边处理该错误并忽略它?

更新:
简而言之,我正在尝试找到一种方法来劫持 iframe 的 window.onerror 处理程序。

更新:
我不相信这里有答案。即使我可以劫持 iframe onerror 事件,我也不认为有办法让丑陋的红色“X”消失。我会把问题留在这里,希望我是错的。

最佳答案

您基本上要问的(我认为)是“我可以在 IFRAME 的代码周围放置一个 try/catch”,答案是否定的。但是,至少在许多浏览器(不是 Opera)中,您可以通过使用 window.onerror 来接近(并且由于 IFRAME 有它自己的窗口,您应该能够使用这种技术来仅捕获 IFRAME 的错误)。

参见: Javascript global error handling 了解更多信息。

关于javascript - 如何处理 iframe 中的 javascript 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691914/

相关文章:

javascript - 刷新 iframe 吗?

iframe - Internet Explorer修复了YouTube嵌入定位问题

Python:If 语句 "If not none"处理

javascript - php 中的 MySql 查询仅在以 json 编码时返回最后的结果

javascript - 边距偏移粘性标题滚动问题

javascript - 如何用javascript清除输入?

javascript - 为什么javascript捕获的异常是空对象

javascript - 数组扩展没有自定义方法?

html - 将 iframe src 更改为表单输入的结果

php - 数据库错误: Running CodeIgniter program in Wampserver