【问题标题】:IE9 debugger - On the "Script" tab, what are the scripts in the "Others" section when you are debugging?IE9 调试器 - 在“脚本”选项卡上,调试时“其他”部分中的脚本是什么?
【发布时间】:2013-04-18 17:58:08
【问题描述】:

它们通常被命名为“脚本块 (#)”,井号是任意数字,但我也在“其他”部分看到了空白的 html 文档(仅限 html 和 body 标签)。更具体地说,我所指的“其他”部分可以在 Internet Explorer 9 调试器的“脚本”选项卡中“开始调试”按钮左侧的下拉列表中找到。 (假设您在生成“Others”的网页上)此外,您当前必须正在调试才能看到“Others”部分。

我有一个带有一些插件的应用程序,我假设这些插件会导致那些“其他”出现。 “脚本块”实际上是在生成而不是删除,所以它慢慢开始消耗内存,直到我不得不刷新页面。在网上搜索失败后,我决定来到这里,希望能更深入地了解为什么要创建这些以及它们到底是什么?

抱歉上面的描述很糟糕,但我真的不知道有更好的方式来描述我在说什么,我想这就是我在这里的原因......

【问题讨论】:

    标签: javascript debugging internet-explorer-9 javascript-debugger


    【解决方案1】:

    这类似于:

    在 Firebug (Firefox) 中。

    来自their wiki,这样做的目的是展示三种脚本:

    • 静态:与页面一起加载的所有脚本(通过标签)

    • eval():使用 eval() 函数执行的脚本(通常是通过 XMLHttpRequest 加载的脚本)

    • 事件:通过事件生成的脚本(例如客户端表格排序)

    在 IE 中,你有:

    • anonymous,我认为这仅适用于脚本文件中的匿名函数,例如(function () { })();.

    • eval code,这是由eval() 语句编译的代码。

    • javascript:,我相信它来自onclick="javascript: ... ;" 声明(不确定那个 - 有人可能会更新)。

    还有:

    • script block,这可能是在运行时作为<script> 块插入到文档中的代码。

    我认为,在每种情况下,IE 都会将这些脚本的结果编译到这些文件中以便快速访问,就像缓存一样。空白文档可能是 IE 没有可视化表示的东西。

    虽然这个答案不是最完整的,因为我给出了很多假设,但我希望它有所帮助!

    【讨论】:

      猜你喜欢
      • 2022-08-08
      • 2018-08-17
      • 2013-05-20
      • 1970-01-01
      • 2012-03-19
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多