我在firefox或firebug中没有得到任何错误,但是在IE中我由于某种原因得到了无效的参数,我无法弄清楚什么是无效参数,当发现“错误”时javascript停止。我该怎么做才能调试呢?
答案 0 :(得分:6)
Firebug Lite太棒了。
答案 1 :(得分:3)
如果您正在运行IE8,则可以按F12使用developer tools。您也可以下载IE7。
答案 2 :(得分:3)
如果您有Visual Studio,可以直接使用它来调试javascript。 首先取消选中高级IE设置“禁用脚本调试”,然后将VS附加到IExplorer进程(Tools => Attach To Process,然后查找进程)。
显然,这不是最简单的选择,但可以在紧要关头工作。如果您已经使用VS进行开发,只需禁用脚本调试并使用IE启动您的网站将允许JS调试器自动工作。
答案 3 :(得分:2)
获取Internet Explorer 8或internet explorer developer toolbar
答案 4 :(得分:2)
在IE中启用脚本调试程序。
请注意,对于jquery或mootools,90%的IE错误(当它在FF中正常工作时)是因为我没有显式扩展我正在使用的元素。
在Firefox中你可以说element.jquery_function()
,但是对于IE,元素必须用element = $(element)
显式扩展,或者养成写$(element).jquery_function()
的习惯。
您没有提供足够的信息来调试您的问题,但我猜这是一个很好的起点。
注意:我使用的是mootools,但我认为这也适用于jquery
答案 5 :(得分:1)
我比Firebug Lite更喜欢DebugBar。
答案 6 :(得分:0)
我会使用跨浏览器的日志记录库,例如我自己的log4javascript。
答案 7 :(得分:0)
如果您使用的是IE 8,则会附带developer tools。
如果您使用的是IE 7或6,那就是免费IE Developer Toolbar from Microsoft。
IE 6/7还有Companion.JS。