2010-02-20 61 views
5

我没有得到任何错误在Firefox或萤火虫,但在IE浏览器我得到无效的理由,因为某些原因,我无法弄清楚什么是无效的参数,JavaScript停止时“错误”被发现..我能做些什么来调试它?如何处理IE错误

回答

6

Firebug Lite太棒了。

+0

+1学习我的新东西。看起来确实很棒。 – BalusC 2010-02-20 23:11:27

3

如果你正在运行IE8,您可以通过按下F12使用developer tools。您也可以将它们下载到IE7

+0

您还可以下载IE 6的开发工具栏。它使生活更美好。 – smaclell 2010-02-20 21:00:21

2

在IE中启用脚本调试器。

请注意,使用jquery或mootools IE错误的90%(当它在FF中正常工作时)是因为我没有明确扩展我正在使用的元素。

在Firefox中,你可以只说element.jquery_function(),但是IE中的元素必须明确扩展为element = $(element),或者只是习惯于编写$(element).jquery_function()

您没有提供足够的信息来调试您的问题,但我想这是一个很好的开始。

注:我用的mootools,但我猜想这也适用于jQuery的

+0

我不认为'element.jquery_function()'工作...我总是做'$(element).jquery_function()' – ripper234 2012-03-09 16:39:27

3

如果你有Visual Studio中你可以直接用它来调试JavaScript。 首先取消选中高级IE设置“禁用脚本调试”然后将VS附加到IExplorer进程(工具=>附加到进程然后找到进程)。

显然这不是最简单的选择,但可以在一个捏。如果你已经在使用VS来完成你的开发,只需禁用脚本调试并使用IE启动你的网站就可以让JS调试器自动工作。

0

我会使用跨浏览器的日志库,例如我自己的log4javascript

1

我更喜欢DebugBar而不是Firebug Lite。