我需要在Internet Explorer 7中调试JavaScript。
不幸的是,它的默认调试器没有为我提供很多信息。它告诉我页面上显示了错误(不是特定的脚本),并给了我一个行号。我不知道这是否与我的问题有关。
如果可以将错误缩小到特定脚本上的行号(如Firebug可以),那就太好了。
是否像Firefox中的Firebug一样在IE7中调试JavaScript?
谢谢!
我需要在Internet Explorer 7中调试JavaScript。
不幸的是,它的默认调试器没有为我提供很多信息。它告诉我页面上显示了错误(不是特定的脚本),并给了我一个行号。我不知道这是否与我的问题有关。
如果可以将错误缩小到特定脚本上的行号(如Firebug可以),那就太好了。
是否像Firefox中的Firebug一样在IE7中调试JavaScript?
谢谢!
Answers:
硬道理是: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);
Microsoft脚本编辑器确实是一个选项,并且在我尝试过的其中一个更稳定的选项中-IE8中的调试器很棒,但是由于某些原因,每当我启动开发人员工具时,IE8都会花费一段时间,有时甚至会长分钟,检查我页面的DOM树。然后似乎要在每次刷新页面时都要这样做,这是一种折磨。
您可以在Microsoft脚本编辑器中检查变量的内容:如果在“调试”>“窗口”下戳一下,则可以打开局部变量检查,监视等功能。
另一个选择是Visual Web Dev,尽管体积很大,但效果很好。要进行设置,请执行以下操作(从此处偷走):
更新:顺便说一句,如果使用IE8不错的调试器遇到与我相同的速度下降,则有一种解决方法-如果遇到或使IE遇到错误,则它会弹出“您要调试”对话框并点击是,调试器将立即启动。看来,如果您直接进入调试模式,则开发工具将永远不会检查DOM。只有当您按F12键时,它才起作用。
IE8改进了开发人员工具。在此之前,最好先为Firefox编写JavaScript,然后再使用alert()语句调试IE。
它不是一个完整的调试器,但是我的DP_DEBUG扩展提供了一些(我认为)有用的功能,并且可以在IE,Firefox和Opera(9+)中使用。
您可以“转储”复杂JavaScript对象(甚至是系统对象)的可视表示,简化日志记录和计时。该组件提供了启用或禁用它的简单方法,因此您可以根据需要将调试器留在原处进行生产工作。
IE9开发人员工具为我工作。只需将“浏览器模式”菜单项设置为IE7。
使用Internet Explorer8。然后尝试使用开发人员工具。.您也可以在兼容模式下基于IE 7进行调试。
$my.css('z-index', null)
。在IE8中,即使在所谓的兼容模式下,此代码也会引发错误。所以我不得不写这样的代码:$my.css('z-index', ie8 ? 'auto' : null)
FireBug Lite: http //getfirebug.com/firebuglite
答案很简单。
以下工具非常适合我:
提供方便的用户界面,以提供源代码,样式,DOM,脚本,HTML检查等功能。它还会在您的JS文件(哪一行,哪一个文件)中显示实际错误。
2)http://www.my-debugbar.com/wiki/CompanionJS/安装
提供用于IE6或IE7(最初不支持)的控制台