不,这不是一个额外的逗号。
这是给我解决问题的剪辑。
$(document).ready(function(){
$("div#slider").easySlider({
auto: false,
continuous: true,
nextId: "nextBtn",
prevId: "prevBtn"
});
$("div#slider-banner").easySlider({
auto: true,
continuous: true,
controlsShow: false
});
// <---------------------------------- Line 14
$("div#slider-photos").easySlider({
auto: true,
continuous: true,
controlsShow: false
});
$("#marquee").marquee({
scrollSpeed: 25,
pauseSpeed: 2000,
showSpeed: 850
});
});
错误明细
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET CLR 1.1.4322; Tablet PC 2.0; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)
Timestamp: Wed, 6 Apr 2011 15:20:42 UTC
Message: Expected identifier, string or number
Line: 14
Char: 5
Code: 0
这是随机IE8安装,任何想法发生的?
答案 0 :(得分:23)
尝试将所有对象属性放在(双)引号中,如下所示:
$("div#slider").easySlider({
'auto': false,
'continuous': true,
'nextId': "nextBtn",
'prevId': "prevBtn"
});
答案 1 :(得分:4)
在2015年。如果您仍然关心IE8的兼容性(或多或少),我的问题只出现在实时服务器上,但并没有发生在localhost上(如图所示)。并且,它以这样的方式触发了IE8错误,它进入了IE7兼容性视图,这也像Quirks模式一样糟糕。
在任何情况下,上述任何提示都无法解决问题,并且在列出一些参数/选项后问题是一个尾随逗号。
例如:
$(document).ready(function(){
$('#selector').func({
rules: {
parameter1: {
option1: true,
option2: 1,
option3: 5
}
}, // <- this trailing comma is fatal to IE8
});
});
答案 2 :(得分:2)
我在敲除类attr绑定方面遇到了类似的问题。碰巧类属性必须用引号括起来,比如'class'。