Сен 30

Not implemented error in IE

Категория: Программирование

Иногда бывает так, что IE ругается следующим матом “Error: Not implemented”, при этом указывая какую-нибудь совершенно левую строчку кода.

Ругаться он может в случае, когда не четко соблюден синтаксис JavaScript.

Например FireFox нормально реагирует на запись типа:

myVariable = document.getElementById(”my_id”);

а IE на такую запись обижается на разработчика и выдает вышеуказанную ошибку, а всё потому, что ему не хватает слова var, перед myVariable.

Посему делаем вывод, что корректная строчка для IE выглядет так:

var myVariable = document.getElementById(”my_id”);

На сколько я знаю, такую же ошибку он может выдавать ещё в некоторых случаях, если будет время протестирую и отпишусь.

3 комментариев на данный момент

  1. mixadior Сентябрь 23rd, 2008 19:03

    А еще эта падла ругаеться, если использовать в качестве свойств объекта или ключей ассоциативного массива зарезервированные слова по типу class, id, притом ругаеться не только эксплорер, а и Safari.

  2. Vadim Voituk Октябрь 1st, 2008 20:22

    Враки все это!

    Обе записи абсолютно корректны, и отлично работают во всех современных браузерах (куда я причисляю и IE>=5).
    Разница между ними в том, что первая создает переменную в глобальном пространстве имен (читай window), а вторая - в локальном (document, function, etc)

  3. vitamin Октябрь 2nd, 2008 15:36

    Я согласен, что обе записи корректны, и то, что области покрытия каждого из объявления разные тоже согласен, вопрос в другом, почему IE не нравится первый вариант объявления переменной и он просто без ума от второго?

Оставить комментарий