пятница, 23 октября 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"
}

15 коммент.:

  1. Большое спасибо! Помогло.

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

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

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

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

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

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

    Успехов!

    ОтветитьУдалить
  7. Спасибо большое! Помогло!

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

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

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

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

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

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

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

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