我有一个网站,我非常自豪没有发生javascript错误。新的要求使我必须在我的网站上放置一个iframe,显示其他域的其他人的网站,我无法访问他们的代码。他们的javascript始终抛出错误,导致用户在浏览器底部看到一个丑陋的红色x。
是否有可能在我的结束时处理该错误并忽视它?
更新
简而言之,我正试图找到一种方法来劫持iframe的window.onerror处理程序。
更新
我不相信这里有答案。即使我可以劫持iframe的恐怖事件,我也不认为有办法让丑陋的红色'X'消失。我会在这里留下这个问题,希望我错了。
答案 0 :(得分:4)
你基本上问的是(我认为)“我可以尝试/捕捉IFRAME的代码”,答案是否定的。但是,你可以通过使用window.onerror在许多浏览器中(至少不是Opera)接近(因为IFRAME有自己的窗口,你应该能够使用这种技术只捕获IFRAME的错误。)
请参阅: Javascript global error handling 了解更多信息。