在IE7中debuggingJavaScript

我需要在Internet Explorer 7中debuggingJavaScript。

不幸的是,它的默认debugging器没有提供给我很多信息。 它告诉我错误出现在页面上(而不是特定的脚本),并给我一个行号。 我不知道这是否与我的问题有关。

如果能够将错误缩小到特定脚本的行号(比如Firebug can),那就太好了。

在IE7中有没有一个插件来debuggingJavaScript,就像Firefox中的Firebug一样?

谢谢!

也可以看看:

IE7是否有“开发者模式”或Firefox / Chrome / Safari等插件?

Web开发助手是非常好的。

IE开发工具栏通常是有帮助的,但不幸的是不做脚本debugging

事实上,唯一的好的IEdebugging器是Visual Studio。

如果您没有真正的交易资金,请免费下载Visual Web Developer 2008 Express Edition Visual Web Developer 2010 Express Edition 。 前者允许你将debugging器附加到已经运行的IE上,后者则不行(至less以前的版本是不允许的)。 如果仍然如此,诀窍是创build一个简单的项目,一个空的网页,“运行”(它启动浏览器),现在导航到任何你想debugging的页面,并开始debugging。

微软在不同的事件上提供了完整的Visual Studio,通常有许可限制,但是它们允许在家中修改。 检查他们的时间表和免费赠品清单。

另一个提示:首先尝试用其他浏览器debugging您的Web应用程序。 Opera取得了巨大的成功。 不知何故,Opera对IE及其bug的模拟非常接近,但debugging器要好得多。

你可能想尝试微软的脚本debugging器,它是相当古老的,但它是非常有用的,如果你偶然发现任何JavaScript错误,debugging器将popup显示你哪一行搞乱了。 有时在正常冲浪的时候可能会激怒,但如果closures的话可以打开。

这里也是如何使用这个工具的一个很好的启动。 如何在Internet Explorer中debuggingJavaScript

我find了DebugBar 。

不如萤火虫,但接近。

在IE7中,可以通过在地址栏中粘贴以下内容来调出当前页面的firebug lite:

javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug); 

请参阅http://getfirebug.com/lite.html

微软脚本编辑器的确是一种select,而且我尝试了一种更稳定的方法 – IE8中的debugging器非常棒,但由于某种原因,每当我启动开发工具时,都需要IE8,有时甚至达到分钟,检查我的网页的DOM树。 之后,似乎要在每一个页面刷新这是一个折磨。

可以在Microsoft脚本编辑器中检查variables的内容:如果您在debugging>窗口下四处打开,您可以打开局部variables检查,等等。

另一种selectVisual Web Dev虽然体积庞大,但运行起来相当顺利。 设置它,做到这一点(从这里偷走):

  1. debugging应该在IE中打开。 进入工具> Internet选项>高级,并检查禁用脚本debugging(Internet Explorer)未选中,并显示关于每个脚本错误的通知检查
  2. 在VWD中创build一个新的空web项目
  3. 在右上angular的解决scheme资源pipe理器中右键点击该网站,转到浏览并确保您的默认浏览器设置为IE浏览器(这是合理的假设,如果你是一个Web开发人员的IE浏览器不是你的默认浏览器在这种情况下这不会是默认的..默认情况下)
  4. 打F5,IE会打开。 浏览到您要debugging的页面。
  5. VWD现在会打开任何时候你有一个脚本错误,或者如果你在其中一个JS文件中设置断点。 debugging了!

更新 :顺便说一句,如果你遇到像IE8的其他体面的debugging一样减速,有一个解决方法 – 如果遇到或使IE遇到一个错误,以便它popup“你想debugging”对话和点击是的,debugging器会立即出现。 看起来如果你直接进入debugging模式,Dev Tools从不检查DOM。 只有当你打F12的时候才会这样。

IE8有很多改进的开发工具。 在此之前,最好先为firefox编写javascript,然后使用alert()语句来debuggingIE。

微软脚本编辑器可以用来在IE中debuggingJavascript。 它比微软的脚本debugging器lessbug,但具有相同的基本function,不幸的是非常有限的步骤执行。 我似乎无法检查variables或任何这样的方便的东西。 此外,它只与Office XP / 2003一起出于一些奇怪的原因。 如果您是游戏,请点击此处 。

我下载了Eugene Lazutkin提到的Visual Web Developer 2008 Express Edition,但还没有机会尝试。 我build议在脚本编辑器/debugging器之前尝试。

这不是一个完整的debugging器,但我的DP_DEBUG扩展提供了一些(我认为)有用的function,他们在IE,Firefox和Opera(9 +)工作。

您可以“转储”复杂的JavaScript对象(甚至系统对象)的可视表示,做简化的日志logging和时间。 该组件提供了简单的方法来启用或禁用它,以便您可以将debugging器留在适当的位置进行生产工作。

DP_Debug

IE9的开发工具为我工作。 只需将“浏览器模式”菜单项设置为IE7。

嘿,我遇到了同样的问题,发现这个应用程序IETESTER 。 这真的很棒,它是一个应用程序,它有IE 5.5,6和7捆绑到它。 不pipe你现在有什么IE版本。 这可以让你有多个版本并排。

如果您在IE选项中启用了JavaScriptdebugging并安装了Visual Studio,您甚至可以使用所有可用的debugging选项(手表,条件断点等)debuggingVS中的JavaScript。

如果你想在发生错误之前开始debugging,你只需要放置该行

 debugger; 

到你的JS代码,这将把你带到VS开始debugging后,这个声明。

对于testingJS代码的向后兼容性,这是绝对令人惊讶的。

使用Internet Explorer 8.然后尝试开发人员工具。您也可以在兼容模式下基于IE 7进行debugging

FireBug Lite: http : //getfirebug.com/firebuglite

答案很简单。

  1. 获取Internet Explorer 9
  2. 按F12加载开发人员工具
  3. 将浏览器模式切换到IE7

在IE9上切换浏览器模式

通过像JSLint这样的Javascript静态分析工具来运行代码可以捕获一些常见的IE7错误,比如对象定义中的尾随逗号。

IE8开发工具能够切换到IE7模式 在这里输入图像描述

如果你仍然需要debuggingIE 7,IE 11的模拟模式工作得很好。

进入菜单:开发工具,然后进行仿真并进行设置。 它也给出错误行信息。

以下工具适用于我:

1) http://www.debugbar.com/

为源代码,样式,DOM,脚本,HTML检查等function提供一个方便的用户界面。 它也显示了你的JS文件(哪一行,哪个文件)的实际错误。

2) http://www.my-debugbar.com/wiki/CompanionJS/Installing

为IE6或IE7提供一个控制台(最初不支持)

  • 截图

在这里输入图像描述