суббота, 24 октября 2009 г.

Ошибка в IE: "Предполагается наличие идентификатора, строки или числа"

При написании модуля для асинхронной загрузке поста, у меня возникала ошибка javascript в IE, об этом я подробно изложил в посте Прокачка блога Blogger. Асинхронная загрузка постов. Много людей уже зашли на эту страницу в поисках решений данной проблемы, как не странно, они сразу же уходят. Скорей всего решение они просто не увидели, по этой причине напишу этот краткий пост :).

В моем случае ошибка "Предполагается наличие идентификатора, строки или числа" в IE на уровне javascript возникла из-за того, что данный браузер "щепетильный" и предполагает, что в конце списка не должно быть запятых.

javascript в котором возникает ошибка
default_settings = {
older_link: "a.blog-pager-older-link", 
}


javascript в котором НЕ возникает ошибка
default_settings = {
older_link: "a.blog-pager-older-link"
}

22 комментария:

  1. спасибо огромное, действительно в этом беда

    ОтветитьУдалить
  2. Рад что помогает :).
    Если вам не помогло это решение, а вы нашли в чем причина, напишите пожалуйста комментарий об этом. Я и все остальные читатели блога будем вам признательны!

    ОтветитьУдалить
  3. Помогло! Спасибо. Нужно бы взять учебник по java script и почитать повнимательней

    ОтветитьУдалить
  4. Да тут учебник мало чем поможет, это особенность браузера

    ОтветитьУдалить
  5. Используя mootools долго не мог понять, почему же в IE ничего не работает, оказалось что в списке события для объекта есть лишняя - последняя - запятая =)

    Благодарю за помощь!

    Успехов!

    ОтветитьУдалить
  6. пилять, так и думал, ну что я могу сказать, автору респект и уважуха,а ие пилять!!!

    ОтветитьУдалить
  7. Спасибо, ставил тему для WP zincious
    и там в файле main.loading.js этa ошибка всплыла, благодаря вам, быстро пофиксил)

    ОтветитьУдалить
  8. IE - тормоз :)
    Сообщение: Предполагается наличие идентификатора, строки или числа
    Строка: 192200254
    Символ: 3
    Код: 0
    URI-код: http://******/default.php

    У меня столько строк нету, как можно найти где баг?

    ОтветитьУдалить
  9. >jackkum
    Или проверять весь файл или можешь попробовать локализовать ошибку (удалять секциями код пока не пропадет, определить секцию и уже в ней искать ошибку).

    ОтветитьУдалить
  10. У меня она получилась из-за использования ключевого слова class, хотя в других браузерах ошибка не возникала

    ОтветитьУдалить
  11. у меня была такая же причина как и у автора, отловить такие ошибки может помочь IE Tester, где можно посмотреть построчно исходный код и увидеть в чем конкретно причина ошибки.

    ОтветитьУдалить
  12. Блин... пипец, неделю со скриптом трахаюсь - работает везде, в ИЕ8 криво, в ИЕ7 не работает совсем. А дело в одной запятой! ИЕ9 запись с запятой в конце вполне переваривает.
    Спасибо автору огромное! Выручил! Я хотел уже плюнуть на отладку и оставить "как есть". Придется владельцев древних ИЕ без плюшек не оставлять :)
    Еще раз куча благодарностей за подсказку!

    ОтветитьУдалить
  13. У меня выдало такую ошибку в строке:

    if ( response.basket.delete ) { // << на св-ве delete
    ...
    }

    ОтветитьУдалить
  14. У меня эта ошибка в IE получилась из-за того, что я назвал функцию export. Хотя в остальных браузерх все нормально

    ОтветитьУдалить
  15. Добрый День !
    извините что я туплю, а как его запустить?

    ОтветитьУдалить