Javascript vs. IE8 - 预期的标识符,字符串或数字

时间:2011-04-07 16:17:55

标签: javascript jquery debugging internet-explorer-8

不,这不是一个额外的逗号。

这是给我解决问题的剪辑。

$(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安装,任何想法发生的?

3 个答案:

答案 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'。