【问题标题】:Firebug Lite makes my site work in IEFirebug Lite 让我的网站在 IE 中运行
【发布时间】:2012-02-29 19:31:19
【问题描述】:

所以,我有一个很重的页面,其中包含大量 JavaScript 和一些巨大的 SVG 元素。它在 Webkit/Gecko 中运行良好,但我现在在 IE 中进行测试并且页面无法加载(嗯,它加载但我的大部分 JavaScript 似乎从未运行)。

我做的第一件事是将 Firebug Lite 放到页面中以查看发生了什么,但在我这样做之后,页面在 IE 中加载并正常运行!但是我没有看到进入控制台的小错误图标。

由于我还没有控制台,我无法弄清楚发生了什么。也许 Firebug 定义了我的页面需要的一些变量(console?)?任何人都可以就如何在此处进行操作提供一些指导吗?

【问题讨论】:

  • 链接或代码会很有帮助。
  • IE 有一个用于 8 及更高版本的内置控制台。按 F12。 :]
  • @user1090190 什么?!我怎么不知道这件事?!这是 firebug 和 chrome 控制台的内置等效项吗?
  • @TonyR 肯定不如 chrome 内置的(没有检查元素,没有分析工具),但它确实有一个控制台,让你设置断点,查看和操作 DOM 等。跨度>
  • 等等,你是说在 IE 中运行时有未注释的 console.log 代码?如果是这样,那将阻止脚本运行,因为 IE 阻塞了它。

标签: javascript html internet-explorer console firebug


【解决方案1】:

我会回答这个问题,因为我的评论似乎解决了你的问题。

如果您在 IE 中运行时有未注释的 console.log 代码,IE 会向您发出错误提示,并且无法正确运行脚本。打开控制台(IE 或 Firebug Lite)通常允许代码运行,但您显然不能指望访问者这样做,因此最好在发布生产代码时删除或注释掉所有 console.log() 调用。

【讨论】:

    【解决方案2】:

    好的,我想我想通了。 console 仅在 IE8+ 中定义,前提是开发者控制台已打开并且页面已刷新。因此,包括 Firebug Lite 可能使我的页面能够自行定义 console。

    所以我只需要在页面公开时注释掉我的 console.log 语句。

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 2012-09-04
      • 2017-09-24
      • 1970-01-01
      相关资源
      最近更新 更多