5

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

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

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

4

1 回答 1

2

这类似于:

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

在萤火虫(火狐)。

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

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

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

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

在 IE 中,您有:

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

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

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

和:

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

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

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

于 2013-05-02T09:40:11.960 回答