Где я могу найти список вещей, которые нарушают JavaScript в IE 7 и 8? - PullRequest
0 голосов
/ 04 марта 2010

Некоторые из моих скриптов отлично работают в FireFox, но выдают ошибки в ie7 и 8.

Где я могу найти ресурсы о том, как избежать / исправить эти ошибки?

Например, я получаю эту ошибку в ie7 & 8, но в FireFox 3 нет ошибки:

Expected ')'

Ответы [ 2 ]

0 голосов
/ 04 марта 2010

http://www.quirksmode.org/ имеет несколько таблиц совместимости браузера, но его информация о JavaScript в основном связана с манипуляциями с DOM.

Я мог бы также вставить плагин для jquery http://jquery.com/, который позаботится о многих проблемах с JavaScript при использовании их библиотеки.

0 голосов
/ 04 марта 2010

Я не думаю, что такой список существует. В целом реализации основных функций JavaScript должны быть достаточно идентичными. Это объектная модель документа, которая имеет много различий.

Убедитесь, что вы используете консоль JavaScript-ошибок Firefox и новые инструменты разработчика IE8 (и при необходимости отладчик сценариев для более старых версий IE, но избегайте, если можете - боль бегать). Вы должны быть в состоянии разобраться во всех ошибках с этими инструментами относительно быстро.

Кроме того, рекомендуется использовать такие среды, как JQuery или Prototype, - они были разработаны для преодоления различных кросс-браузерных различий.

Что касается упомянутой вами ошибки:

Expected ')'

Обычно это дополнительная запятая в конце списка:

test = { key1: value1, key2: value2, key3: value3, } 

Firefox принимает это, а IE нет - в данном случае это совершенно правильно.

...