0

我在 IE8 中的一个网页上有一个脚本错误。这是错误消息的屏幕截图 -

在此处输入图像描述

我正在尝试找出导致此错误的原因。我查看了包含的 javascript 文件,它们都没有第 1174 行。但是,有些文件的缩小版本有几行很长,所以我认为错误可能在那里?

我该如何排序?有任何想法吗。谢谢你的帮助。

更新

我设法解决了这个问题。它是 JQuery 对话框的“按钮”选项。它class周围没有引号,它正在寻找 IE7/IE8 "class"。现在都整理好了。

4

2 回答 2

0

我设法解决了这个问题。它是 JQuery 对话框的“按钮”选项。它的类没有引号,它正在寻找“类”的 IE7/IE8。我添加了引号,现在一切都已排序。

于 2013-10-25T14:20:49.933 回答
0

问题是您在对象末尾有一个尾随分号,如下所示:

var foo = {
    bar: 1,
    baz: 2,
}

不幸的是 IE8 有一种奇怪的方式来计算行数,因为它开始在 HTML 文件中计数,并在它包含 javascripts 时继续计数。所以显示的行不存在是正常的。

我会使用 IE10 来查明问题的确切位置,因为它确实更符合逻辑。

如果您无权访问 IE10,请在文件中搜索以下正则表达式:“,[\n \t]*}”。这应该给你你正在搜索的分号。

于 2013-10-25T13:05:20.433 回答