我需要在Internet Explorer 7中调试JavaScript.
不幸的是,它的默认调试器并没有为我提供太多信息.它告诉我错误出现的页面(不是特定的脚本)并给我一个行号.我不知道这是否与我的问题有关.
如果它可以将错误缩小到特定脚本上的行号(如Firebug可以),那就太好了.
是否有一个插件可以在IE7中调试JavaScript,就像Firebug在Firefox中一样?
谢谢!
IE7有"开发者模式"或插件,如Firefox/Chrome/Safari吗?
Web开发助手非常好.
在IE工具栏开发往往是有帮助的,但遗憾的是没有做脚本调试
事实是:IE唯一优秀的调试器是Visual Studio.
如果您没有真正的交易资金,请免费下载Visual Web Developer 2008 Express Edition Visual Web Developer 2010 Express Edition.虽然前者允许您将调试器附加到已经运行的IE,但后者却没有(至少我以前使用过的版本不允许).如果仍然如此,诀窍是用一个空的网页创建一个简单的项目,"运行"它(它启动浏览器),现在导航到你想要调试的任何页面,并开始调试.
微软在不同的事件中提供完整的Visual Studio,通常有许可限制,但它们允许在家里修修补补.检查他们的日程安排和免费赠品清单.
另一个提示:首先尝试使用其他浏览器调试Web应用程序.我在Opera上取得了巨大的成功.不知何故,Opera对IE及其漏洞的仿真非常接近,但调试器要好得多.
你可能想尝试使用 微软脚本调试器 它已经很老了但是它在某种意义上非常有用,如果你偶然发现任何javascript错误,调试器会弹出以显示哪条线路正在搞乱.当你进行正常的冲浪时,它可能会变得有效,但你可以在关闭时转动.
这里也是一个关于如何使用这个工具的好创业公司. HOW-TO:在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脚本编辑器中检查变量的内容:如果您在Debug> Window下查看,您可以打开本地变量检查,观察等.
另一个选择,Visual Web Dev虽然体积庞大,但效果相当不错.要进行设置,请执行此操作(从此处窃取):
应该在IE中打开调试.进入工具> Internet选项>高级,并检查禁用脚本调试(Internet Explorer)中没有被选中和每个脚本错误的显示通知检查
在VWD内创建一个新的空Web项目
右键单击右上角解决方案资源管理器中的站点,转到"浏览方式"并确保将默认浏览器设置为IE(如果您是Web开发人员,则可以合理地假设IE 不是您的默认浏览器,在这种情况下这不是默认值..默认情况下)
点击F5,IE将打开.浏览到要调试的页面.
现在,只要出现脚本错误或者在其中一个JS文件中设置断点,VWD就会打开.调试一下!
更新:顺便说一句,如果你遇到与IE8相同的调试器相同的减速,有一个解决方法 - 如果你遇到或让IE遇到错误,以便它弹出"你想调试"对话和点击是,调试器会立即出现.看起来如果你"直接"进入调试模式,Dev Tools从不检查DOM.只有当你击中F12时才会这样.