Всесторонний кросс-браузерный список функций поддержки Javascript

Я возвращаюсь в дикий мир совместимости с кросс-браузером и сталкиваюсь с несколькими неприятными проблемами с совместимостью 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 является отличной ссылкой, но ограничен их браузерами. Есть ли хороший список функций перекрестного браузера?

Ответ 1

Я не думаю, что вы найдете единственный сайт, который перечисляет их все - есть слишком много несовместимостей и слишком много браузеров. Некоторая помощь может быть найдена на Таблицах совместимости Quirksmode, а также есть Томас Лан Таблица поддержки ECMAScript.

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

Ответ 2

Mozilla В MDN есть уведомление внизу каждой страницы о поддержке браузером объекта/функции. Но да, это не действительно исчерпывающий источник.

Поэтому для совместимости с браузером, я думаю, PPK Quirksmode является наиболее полным источником.