调试ie7中的javascript错误?

时间:2010-09-29 16:02:34

标签: javascript internet-explorer debugging

我得到的就是这个:

An error has occurred in the script on this page
line: 31
char: 5
error: expected identifier, string or number
code: 0
url: http://example.com

由于我有几个外部和内部脚本,因此很难找到该行。

我该如何调试? (顺便说一句,脚本在chrome或firefox或ie8 +中没有错误)

6 个答案:

答案 0 :(得分:2)

您可以下载IETester,它允许您使用各种版本的IE(6-8)并具有内置的开发人员工具。它们并不壮观,但它们比旧版IE提供的功能更好。

答案 1 :(得分:1)

如果它显示在页面上,则表示页面本身。如果它在外部文件中,则表示错误发生在something.js

打开网页,右键单击页面并选择“查看源”。转到第31行,试着看看它有什么问题。

答案 2 :(得分:1)

尝试使用IE8的开发者工具进行调试(按F12)。您应该能够逐步执行JS代码(来自所有脚本)以找出第31行/第5行的错误。

答案 3 :(得分:1)

您还可以在

启用IE的调试
(Tools -> Options -> (uncheck) Disable script debugging (Internet Explorer).  

禁用它后,IE会在发生错误时提示您进行调试。然后,您可以使用VS或MS脚本编辑器进行调试。

答案 4 :(得分:0)

将Firefox与Firebug一起使用。查看错误对话框中提到的行号周围的每个外部脚本。每次尾随逗号!

答案 5 :(得分:0)

在尝试弄清楚IE7上的代码有什么问题时,我遇到了同样的问题,花了几个小时研究并尝试了许多不同的解决方案,最后,以下两个条形图对我来说是很好的工具:

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

提供便利的UI,具有源,样式,DOM,脚本,HTML检查等功能。

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

这样做的主要优点是为IE6或IE7提供了一个控制台,因此你可以看到错误是什么(在控制台日志中)

  • 注意:
  • 他们都是免费的
  • 两个工具栏的屏幕截图

enter image description here