代码之家  ›  专栏  ›  技术社区  ›  Brandon

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

  •  5
  • Brandon  · 技术社区  · 11 年前

    它们通常被命名为“脚本块(#)”,磅号是一个任意数字,但我在“其他”部分也看到了空白的html文档(仅限html和body标记)。更具体地说,我所指的“其他”部分可以在InternetExplorer9调试器的“脚本”选项卡中“开始调试”按钮左侧的下拉菜单中找到。

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

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

    1 回复  |  直到 11 年前
        1
  •  2
  •   Community Dai    4 年前

    这类似于:

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

    在Firebug(Firefox)中。

    从…起 their wiki ,这样做的目的是显示三种脚本:

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

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

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

    在IE中,您可以:

    • anonymous ,我认为它只是用于脚本文件中的匿名函数,例如。 (function () { })(); .

    • eval code ,是作为的结果编译的代码 eval() 声明。

    • javascript: ,我相信这将是来自 onclick="javascript: ... ;" 声明(不确定是否有人可以更新)。

    以及:

    • script block ,可能是作为 <script> 在运行时阻止到文档中。

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

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