javascript - 如何捕获所有 Iframe 中的 JavaScript 错误(使用 window.error)?

标签 javascript iframe error-handling

我知道可以为 window.error 添加事件监听器。

然而,当使用 iframe 时,每个 iframe 都有自己的窗口元素,并且应该为每个 iframe 创建 window.error .

是否有可能以某种方式在一个位置定义错误事件处理程序,所有错误都将在该位置 触发这个特定的方法?

最佳答案

这可能有效。

function myHandler(msg, url, line){
  //do stuff here...
}

//hook in all frames...
function addErrorHandler(win, handler){
  win.onerror = handler;
  for(var i=0;i<win.frames.length;i++){
    addErrorHandler(win.frames[i], handler);
  }
}
//start with this window... and add handler recursively
addErrorHandler(window, myHandler);

关于javascript - 如何捕获所有 Iframe 中的 JavaScript 错误(使用 window.error)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1353664/

相关文章:

javascript - kickass.to 如何在我们自己的浏览器中发送远程 url/文件而不将我们发送到其他网站?

Javascript/Typescript - 导入类的不同语法

javascript - 如何使用 jquery/js 使内容在悬停时显示在另一个下方(如 <li> 列表)

javascript - 使用 jQuery 在页面重新加载后隐藏 iframe id

javascript - 重新加载 iframe 内容后获取 iframe 的 URL 在 Chrome 和 Safari 中不起作用

c++ - 有没有办法检查 fmt::output_file 是否已成功打开进行写入

excel - 如何在 VBA 中 VLOOKUP 获取#N/A 值?

javascript - 将对象键值对转换为Javascript中的一系列数组

jquery - 如何在 jQuery UI 对话框中显示 IFRAME

perl - 使用 Log::Log4perl 记录所有意外错误