【问题标题】:Return console.log info from iframe in javascript从javascript中的iframe返回console.log信息
【发布时间】:2015-10-19 09:47:02
【问题描述】:

有一个问题,即具有外部源的 iframe 加载的页面在控制台中引发了错误。我正在寻找的是一种解决方案来抓住这些错误并根据它们确定要显示的信息。页面内加载了多个 iframe。

因此,iframe 外部的代码应该跟踪并收集控制台信息。我怎样才能做到这一点?谢谢!

只是一个示例,我在控制台中收到此错误: 拒绝在框架中显示“http://[url]/”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。

我想捕捉这个错误,并从用户那里得知网页无法正确加载。

【问题讨论】:

  • 你不能。控制台是浏览器的一部分,而不是 Javascript。您唯一能做的就是优雅地处理生成错误的脚本中的错误。
  • 真的如此吗?例如这篇文章:stackoverflow.com/questions/11403107/… 或者是别的什么?我只是不明白如何做到这一点。
  • 控制台中的错误不存在,因为有一个console.log() 调用 - 它们存在是因为浏览器正在报告它们。您提供的示例只是一种覆盖现有 console.log() 函数的方法,以便您可以添加额外的功能。这与 Javascript 抛出错误无关。
  • 如果是这样的话,我想这会很困难,因为我无法控制每个 iframe 中的内容。它们是外部网页。
  • 为我的问题添加了更多信息。请看一看。

标签: javascript jquery iframe console.log


【解决方案1】:

如果您可以访问 iframe 的代码,您实际上可以根据错误将消息发布到 window.parent 并在您身边处理它们。看看 Mozilla 的 window.postMessage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多