我得到的就是这个:
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 +中没有错误)
答案 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上的代码有什么问题时,我遇到了同样的问题,花了几个小时研究并尝试了许多不同的解决方案,最后,以下两个条形图对我来说是很好的工具:
提供便利的UI,具有源,样式,DOM,脚本,HTML检查等功能。
2)http://www.my-debugbar.com/wiki/CompanionJS/Installing
这样做的主要优点是为IE6或IE7提供了一个控制台,因此你可以看到错误是什么(在控制台日志中)