在IE7中调试JavaScript

2020/10/29 12:42 · javascript ·  · 0评论

我需要在Internet Explorer 7中调试JavaScript。

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

如果可以将错误缩小到特定脚本上的行号(如Firebug可以),那就太好了。

是否像Firefox中的Firebug一样在IE7中调试JavaScript?

谢谢!

也可以看看:

IE7是否具有“开发人员模式”或Firefox / Chrome / Safari这样的插件?

Web开发助手非常好。

IE工具栏开发往往是有帮助的,但遗憾的是没有做脚本调试

硬道理是:IE的唯一好的调试器是Visual Studio。

如果您没有足够的资金来进行实际交易,请下载免费的Visual Web Developer 2008速成版Visual Web Developer 2010速成版尽管前者允许您将调试器附加到已经运行的IE,但后者则不允许(至少我使用的先前版本不允许这样做)。如果仍然如此,诀窍是用一个空网页创建一个简单项目,“运行”它(它启动浏览器),现在导航到要调试的任何页面,然后开始调试。

微软会针对各种事件提供完整的Visual Studio,通常会有许可证限制,但是它们允许在家中进行修改。检查他们的日程安排和赠品清单。

另一个提示:尝试首先使用其他浏览器调试Web应用程序。我在Opera上取得了巨大的成功。某种程度上,Opera对IE及其错误的仿真非常接近,但是调试器要好得多。

您可能要尝试使用
microsoft脚本调试器,
它已经相当老了,但是从某种意义上来说,它很有用,如果您偶然遇到了任何JavaScript错误,调试器都会弹出窗口,向您显示哪一行混乱了。
进行正常的冲浪时,有时可能会发怒,但如果关闭,则可以将其关闭。

这也是有关如何使用此工具的很好的入门。
如何:在Internet Explorer中调试JavaScript

我找到了DebugBar

不如Firebug好,但是很近。

在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

Microsoft脚本编辑器确实是一个选项,在我尝试过的其中一个较为稳定的选项中,即IE8中的调试器很棒,但是由于某些原因,每当我启动开发人员工具时,IE8都会花费一段时间,有时甚至会长分钟,检查我页面的DOM树。然后似乎要在每次刷新页面时都要这样做,这是一种折磨。

可以在Microsoft脚本编辑器中检查变量的内容:如果在“调试”>“窗口”下浏览,则可以打开局部变量检查,监视等功能。

另一个选项,Visual Web Dev,虽然体积较大,但效果很好。要进行设置,请执行以下操作(从此处偷走):

  1. IE中应打开调试功能。进入工具> Internet选项>高级,并检查禁用脚本调试(Internet Explorer)中没有被选中和每个脚本错误的显示通知检查
  2. 在VWD内创建一个新的空Web项目
  3. 右键单击右上角的解决方案资源管理器中的站点,转到“浏览方式”,并确保将默认浏览器设置为IE(合理的假设是,如果您是Web开发人员,则IE不是您的默认浏览器不会是默认值。默认情况下)
  4. 按F5键,IE将打开。浏览到要调试的页面。
  5. 现在,只要遇到脚本错误或在其中一个JS文件中设置断点,VWD就会打开。调试一下!

更新:顺便说一句,如果使用IE8不错的调试器遇到与我相同的速度下降,则有一种解决方法-如果遇到或使IE遇到错误,则它会弹出“您要调试”对话框并点击是,调试器将立即启动。看来,如果您直接进入调试模式,则开发工具将永远不会检查DOM。只有当您按F12键时,它才起作用。

IE8改进了开发人员工具。在此之前,最好先为Firefox编写JavaScript,然后再使用alert()语句调试IE。

Microsoft脚本编辑器可用于在IE中调试Javascript。它比Microsoft Script Debugger的bug少一些,但具有相同的基本功能,但不幸的是,它仅限于逐步执行。我似乎无法检查变量或类似的任何方便的东西。而且,出于某些奇怪的原因,它仅随Office XP / 2003一起提供。如果您是游戏玩家,请点击此处了解更多信息

我下载了Eugene Lazutkin提到的Visual Web Developer 2008 Express Edition,但还没有尝试过。我建议您在脚本编辑器/调试器之前尝试一下。

它不是一个完整的调试器,但是我的DP_DEBUG扩展提供了一些(我认为)有用的功能,并且可以在IE,Firefox和Opera(9+)中使用。

您可以“转储”复杂JavaScript对象(甚至是系统对象)的可视化表示,简化日志记录和计时。该组件提供了简单的方法来启用或禁用它,以便您可以根据需要将调试器留在原处进行生产工作。

DP_调试

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

嘿,我遇到了同样的问题,并在IETESTER应用程序中找到了非常棒,它是一个捆绑了IE 5.5、6和7的应用程序。您当前使用的是哪个IE版本都没有关系。这使您可以并排拥有多个版本。

如果您在IE选项中启用了JavaScript调试功能并安装了Visual Studio,则您甚至可以使用所有可用的调试选项(手表,条件断点等)在VS中调试javascript。

如果您想在错误发生之前就开始调试,只需要把线放在

debugger;

到您的JS代码中,这使您进入VS,在此语句之后开始调试。

对于测试JS代码的向后兼容性,这绝对令我惊讶。

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

FireBug Lite:http
//getfirebug.com/firebuglite

答案很简单。

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

在IE9上切换浏览器模式

通过Javascript静态分析工具(例如JSLint)运行代码可能会捕获一些常见的IE7错误,例如对象定义中的逗号结尾。

IE8开发人员工具能够切换到IE7模式在此处输入图片说明

If you still need to Debug IE 7, the emulation mode of IE 11 is working pretty well.

Go to menu: Dev Tools, then to emulation and set it.
It also gives error line information.

The following tools works great for me:

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

Provide a convenience UI to with feature like source, style, DOM, Script, HTML check. It also show the actual error in your JS file (which line, which file).

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

Provide a console for IE6 or IE7 ( which originally does not support)

  • Screenshot

在此处输入图片说明

本文地址:http://javascript.askforanswer.com/zaiie7zhongdiaoshijavascript.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!