Я возвращаюсь в дикий мир совместимости с кросс-браузером и сталкиваюсь с несколькими неприятными проблемами с совместимостью Javascript между браузерами.
Например, я использую наследование стилей в моих CSS-листах, поэтому, если мне нужно отредактировать стиль элемента, я должен использовать window.getComputedStyle(**element**, [pseudoElement]).getPropertyValue(**style**)
Использование этой одной строки кода требует, чтобы я знал, что для Firefox v < 4 требуется объект pseudoElement, тогда как другие браузеры считают его необязательным параметром. Кроме того, Firefox и Opera требуют, чтобы стиль соответствовал имени свойства CSS, например font-size
, где IE нужно имя в синтаксисе Javscript fontSize
из-за интерпретации hypen в синтаксисе CSS как минус.
В этом примере несколько часов выяснялось, почему более ранние версии IE реализуют мой размер текста script с размером по умолчанию script, а не размером элемента. Сайт Mozilla является отличной ссылкой, но ограничен их браузерами. Есть ли хороший список функций перекрестного браузера?