Как написать кросс-браузерный код JavaScript - PullRequest
1 голос
/ 14 мая 2011

В веб-приложении написание javascript - обычная работа, и я попытался создать кросс-браузерный код.

Если я приложу все усилия, чтобы он работал в Firefox, то он не работает вIE.

Так что мне интересно, есть ли у вас какие-нибудь правила или опыт, чтобы рассказать мне, как писать кросс-браузерный код?

ОБНОВЛЕНИЕ:

Извините, я забыл убедиться, что мы не можем использовать jquery в моем текущем приложении, так как мы используем прототип 1.4 (который сложнее использовать, чем jquery), поэтому в большинстве случаев мы используем нативный javascript.

Ответы [ 5 ]

6 голосов
/ 14 мая 2011

Подавляющее большинство проблем исчезнет, ​​если вы:

  • Имейте Doctype, который запускает стандартный режим
  • Следуйте спецификациям и избегайте фирменных расширений браузера

Большинство остальных исчезнет, ​​если вы используете библиотеку, которая абстрагирует различия. Есть множество небольших специализированных , а также варианты кухонной мойки, такие как YUI и jQuery .

1 голос
/ 14 мая 2011

Вы пробовали jQuery ? Это отличная кросс-браузерная библиотека JavaScript, которая очень популярна для разработки JavaScript.

0 голосов
/ 22 июня 2012

Вы пытались использовать jQuery ?

Это позволило бы вам выделить свой собственный код JavaScript и написать кросс-браузерный код

0 голосов
/ 14 мая 2011

Я бы порекомендовал CoffeeScript - http://jashkenas.github.com/coffee-script/

Позволяет писать безопасным способом, не беспокоясь о глобальных переменных и всех особенностях JS. Это стоит посмотреть.

0 голосов
/ 14 мая 2011

Я бы использовал любую из множества библиотек js, таких как jquery, sencha, sproutcore и т. Д.

Они прилагают огромные усилия, чтобы сделать кросс-браузерные проблемы недействительными.Вам всегда нужно тестировать во всех браузерах, которые вы хотите поддерживать, но эти библиотеки превосходны и выполняют большую часть, если не всю работу за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...