如何处理 iframe 中的 javascript 错误?

tyb*_*103 1 javascript error-handling iframe cross-domain

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

是否可以在我结束时处理该错误并忽略它?

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

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

mac*_*ost 5

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

有关 更多信息,请参阅: Javascript 全局错误处理

  • 你能不能更详细一点;你到底尝试了什么,它什么也没做,它有没有出错,......? (3认同)
  • 所以我给你一个完全有效的答案(对你原来的、未经编辑的问题),作为回报,你对该答案投反对票并将你的问题编辑成另一个问题。然后当我要求你澄清问题以便我回答你的新问题时,你甚至没有礼貌地回应。优雅。 (2认同)