Javascript vs. IE8 - ожидаемый идентификатор, строка или число - PullRequest
11 голосов
/ 07 апреля 2011

Нет, это не лишняя запятая.

Вот отрывок, который ставит мне проблему.

$(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 ]

23 голосов
/ 07 апреля 2011

Попробуйте поместить все свойства вашего объекта в (двойные) кавычки, например:

$("div#slider").easySlider({
    'auto': false,
    'continuous': true,
    'nextId': "nextBtn",
    'prevId': "prevBtn"
});
4 голосов
/ 28 сентября 2015

В 2015 году. Если вы все еще заботитесь о совместимости IE8 (более или менее), моя проблема с этой ошибкой проявлялась только на работающем сервере, но не возникала на локальном хосте (см. Рисунок).И это вызвало ошибку IE8 таким образом, что оно перешло в IE7 Compatibility View, который также сосет так же, как и режим Quirks.советы, и проблема заключалась в запятой после перечисления некоторых параметров / опций.

Например:

$(document).ready(function(){
    $('#selector').func({
        rules: {
            parameter1: {
                option1: true,
                option2: 1,
                option3: 5
            }
        }, // <- this trailing comma is fatal to IE8
    });
});
2 голосов
/ 22 сентября 2014

У меня была похожая проблема с привязкой класса нокаута attr.Случилось так, что атрибут class должен был быть заключен в кавычки типа 'class'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...