Сен 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 комментариев на данный момент
Оставить комментарий
А еще эта падла ругаеться, если использовать в качестве свойств объекта или ключей ассоциативного массива зарезервированные слова по типу class, id, притом ругаеться не только эксплорер, а и Safari.
Враки все это!
Обе записи абсолютно корректны, и отлично работают во всех современных браузерах (куда я причисляю и IE>=5).
Разница между ними в том, что первая создает переменную в глобальном пространстве имен (читай window), а вторая - в локальном (document, function, etc)
Я согласен, что обе записи корректны, и то, что области покрытия каждого из объявления разные тоже согласен, вопрос в другом, почему IE не нравится первый вариант объявления переменной и он просто без ума от второго?