Кроссбраузерная совместимость
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Кроссбраузерная совместимость — это способность веб-сайта или веб-приложения функционировать в разных браузерах и корректно ухудшаться, когда функции браузера отсутствуют или отсутствуют. [ не проверено в теле ]
История
[ редактировать ]Фон
[ редактировать ]История кроссбраузерности связана с историей « войн браузеров » в конце 1990-х годов между Netscape Navigator и Microsoft Internet Explorer , а также с историей JavaScript и JScript , первых языков сценариев, реализованных в веб-браузерах. Netscape Navigator был наиболее широко используемым веб-браузером в то время, и Microsoft лицензировала Mosaic для создания Internet Explorer 1.0 . Новые версии Netscape Navigator и Internet Explorer выпускались быстрыми темпами в течение следующих нескольких лет. Из-за острой конкуренции на рынке веб-браузеров разработка этих браузеров шла быстрыми темпами, и новые функции добавлялись без какой-либо координации между поставщиками. Внедрение новых функций часто имело приоритет над исправлением ошибок, что приводило к нестабильной работе браузеров, нестабильному соблюдению веб-стандартов, частым сбоям и множеству дыр в безопасности.
Создание W3C и веб-стандартизация
[ редактировать ]Консорциум World Wide Web (W3C), основанный в 1994 году для продвижения открытых стандартов для World Wide Web , объединил Netscape и Microsoft с другими компаниями для разработки стандарта для языков сценариев браузера под названием ECMAScript . Первая версия стандарта была опубликована в 1997 году. Последующие выпуски JavaScript и JScript будут реализовывать стандарт ECMAScript для большей кросс-браузерной совместимости. После стандартизации ECMAScript W3C начал работу над стандартизацией объектной модели документа (DOM), которая представляет собой способ представления и взаимодействия с объектами в документах HTML , XHTML и XML . DOM Level 0 и DOM Level 1 были представлены в 1996 и 1997 годах. Браузеры реализовали лишь ограниченную их поддержку, в результате чего несовместимые браузеры, такие как Internet Explorer 4.x и Netscape 4.x, все еще широко использовались в качестве в конце 2000 года. Стандартизация DOM стала популярной с момента появления DOM Level 2, который был опубликован в 2000 году. Он представил функцию getElementById, а также модель событий и поддержку пространств имен XML и CSS . DOM Level 3, текущая версия спецификации DOM, опубликованная в апреле 2004 года, добавила поддержку XPath и обработки событий клавиатуры , а также интерфейс для сериализации документов в формате XML. К 2005 году большая часть W3C DOM хорошо поддерживалась распространенными браузерами с поддержкой ECMAScript, включая Microsoft Internet Explorer, Opera , Safari и Gecko браузеры на базе (такие как Firefox , SeaMonkey и Camino ). [ 1 ]
21 век
[ редактировать ]В начале века такие методы, как анализ браузера, считались непригодными для кроссбраузерного написания сценариев. [ 2 ] Термин «мультибраузер» был придуман для описания приложений, которые полагались на анализ браузера или делали иные неверные предположения о средах выполнения, которыми в то время почти всегда были веб-браузеры. Термин «кросс-браузер» в это время приобрел свое общепринятое значение, поскольку приложения, которые когда-то работали в Internet Explorer 4 и Netscape Navigator 4 и с тех пор стали непригодными для использования в современных браузерах, не могли быть обоснованно описаны как «кросс-браузерные». В просторечии такие мультибраузерные приложения, а также фреймворки и библиотеки еще называют кроссбраузерными.
Ссылки
[ редактировать ]- ^ «Факты о W3C» . Консорциум Всемирной паутины . Архивировано из оригинала 10 сентября 2021 г. Проверено 10 сентября 2021 г.
- ^ «Обнаружение браузера (и что делать вместо этого)» . jibbering.com . Проверено 10 сентября 2021 г.