Всесторонний кросс-браузерный список функций поддержки 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 является наиболее полным источником.