javascript - IE9调试器-在 "Script"选项卡上,调试时 "Others"部分的脚本是什么?

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

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

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

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

最佳答案

这类似于:

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

在 Firebug (Firefox) 中。

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

  • static: All scripts, that are loaded together with the page (via the tag)

  • eval(): Scripts, that are executed using the eval() function (typically scripts loaded via an XMLHttpRequest)

  • event: Scripts, that are generated through an event (like e. g. client side table sorting)

在 IE 中,您有:

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

  • eval code ,这是由于 eval() 而编译的代码声明。

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

和:

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

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

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

关于javascript - IE9调试器-在 "Script"选项卡上,调试时 "Others"部分的脚本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16204604/

相关文章:

css - 在 IE9 中,文本在所有类型的输入下方

javascript - $(window).height() 在 IE9 上失败

jquery - IE9 无法识别自动完成功能

javascript - 使用 D3 Scales 将颜色转换为数字

javascript - Jquery - 单击按钮后如何访问此元素

java - 如何创建 Java Web Start 应用程序的线程转储

java - 获取 java 程序运行时的当前堆栈跟踪

debugging - GLESRender 在 Cocos2d v2.0 上调试绘制

javascript - 如何检查数组中是否找到输入?

javascript - 更改 el 属性时主干 View 事件未触发