【发布时间】:2012-05-17 01:00:24
【问题描述】:
我有以下场景:
- 主页
- 嵌套页面
- 通用 JS 文件(包含在两个页面中)
嵌套页面随后被加载到主页面的 iframe 中。两个页面都在页面加载时从公共 JS 文件中调用一个函数。
现场演示:
http://www.ecmazing.com/misc/pause-execution/mainpage.html
http://www.ecmazing.com/misc/pause-execution/nestedpage.html
http://www.ecmazing.com/misc/pause-execution/common.js
通用 JS 文件包含一个将 H1 元素涂成红色的全局函数。我想在该函数的开头暂停执行,以便在 H1 元素仍为黑色时暂停执行。
在主页上怎么做:
这是微不足道的。只需加载页面,打开浏览器的开发工具,选择common.js文件,在函数的第一行设置断点即可。现在,重新加载页面。断点将持续重新加载,并暂停执行。
嵌套页面怎么做:
现在,在 Chrome 和 Firefox (Firebug) 中,上面设置的断点(用于主页)也适用于嵌套页面。两个页面使用相同的 JS 文件,在该文件中设置断点将自动适用于两个页面。不幸的是,这条规则不适用于 IE。
更糟糕的是,即使我随后设置了断点,然后仅重新加载 iframe,断点也将不会持续存在。
所以,我不知道如何在 IE 中暂停执行嵌套页面。可以做到吗? (我通过在函数开头手动设置debugger; 来处理这个问题,但如果可能的话,我希望能够通过 IE 中的开发工具设置断点。)
【问题讨论】:
-
Visual Studio 非常擅长调试 ie,但我不知道它是否可以处理这种情况......如果我需要它,我会尝试它
-
@MartinJespersen 我在 PHP 阵营
:-|。仅仅为此安装 VS 将是大材小用。 -
你用的是什么版本的ie?
-
@MartinJespersen IE9,当然。我什至不确定以前版本的 IE 是否有可用的开发工具。
-
@ŠimeVidas IE8 是第一个拥有开发工具的版本,微软发布了 IE7 插件microsoft.com/en-us/download/details.aspx?id=18359
标签: javascript internet-explorer debugging iframe browser