IE9调试器 - 在"脚本"选项卡上,调试时"其他"部分中的脚本是什么?

Bra*_*don 5 javascript debugging javascript-debugger internet-explorer-9

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

我有一个带有一些插件的应用程序,我假设这些插件会导致那些"其他"显示出来."脚本块"实际上是生成的并且没有被删除,所以它慢慢开始占用内存,直到我必须刷新页面.在不经意地搜索网页后,我决定来这里,希望能更深入地了解为什么要创建它们以及它们到底是什么?

对不起以上,但我真的不知道一个更好的方式来形容我谈论可怕的描述,我想这就是为什么我在这里...

Ash*_*rke 2

这类似于:

http://i.imgur.com/n6fCYhn.png

在 Firebug (Firefox) 中。

他们的 wiki来看,这样做的目的是展示三种脚本:

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

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

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

在 IE 中,您有:

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

  • eval code,这是作为eval()语句结果编译的代码。

  • javascript:,我相信这将是一份onclick="javascript: ... ;"声明中的内容(不确定该声明 - 有人可能可以更新)。

和:

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

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

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