Из Википедии, бесплатной энциклопедии
  (Перенаправлено из кроссбраузерности )
Перейти к навигации Перейти к поиску

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

История [ править ]

Фон [ править ]

История кроссбраузерности связана с историей " браузерных войн " в конце 1990-х годов между Netscape Navigator и Microsoft Internet Explorer, а также с историей JavaScript и JScript., первые языки сценариев, которые будут реализованы в веб-браузерах. Netscape Navigator был наиболее широко используемым веб-браузером в то время, и Microsoft лицензировала Mosaic для создания Internet Explorer 1.0. Новые версии Netscape Navigator и Internet Explorer выпускались быстрыми темпами в течение следующих нескольких лет. Из-за острой конкуренции на рынке веб-браузеров разработка этих браузеров шла быстрыми темпами, и новые функции добавлялись без какой-либо координации между поставщиками. Внедрение новых функций часто имеет приоритет над исправлением ошибок, что приводит к нестабильности браузеров, непостоянному соответствию веб-стандартам, частым сбоям и множеству дыр в безопасности.

Создание W3C и веб-стандартизации [ править ]

World Wide Web Consortium (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]

Этот век [ править ]

В начале века такие методы, как анализ браузера, считались непригодными для кросс-браузерных сценариев. [2] Термин «мультибраузерность» был придуман для описания приложений, которые полагались на отслеживание браузером или делали иным образом неверные предположения о среде выполнения, которые в то время почти всегда были веб-браузерами. Термин «кроссбраузерность» приобрел в настоящее время свое общепринятое значение, поскольку приложения, которые когда-то работали в Internet Explorer 4 и Netscape Navigator 4 и с тех пор стали непригодными для использования в современных браузерах, не могут быть разумно описаны как «кроссбраузерность». В просторечии такие мультибраузерные приложения, а также фреймворки и библиотеки до сих пор называют кроссбраузерными.

Кроссбраузерная совместимость [ править ]

Не путать с мультибраузерностью, кроссбраузерные приложения и веб-сайты будут стабильны в любой версии браузера. Возможность удобного просмотра сайта в разных браузерах важна для удобства использования пользователями Интернета. Веб-приложение в одном браузере ведет себя точно так, как нужно, но в других браузерах могут возникать другие проблемы. Таким образом, проблемы будут препятствовать активной функциональности приложения.

Клиенты, которые ищут профессиональное приложение или веб-сайт, могут полагаться на кросс-браузерное тестирование, которое поможет клиентским приложениям получать разные результаты в разных веб-браузерах при их запуске в апплетах, Flash, запросах JavaScript и т. Д.

Ссылки [ править ]

  1. ^ https://www.w3.org/Consortium/facts.html
  2. ^ http://jibbering.com/faq/notes/detect-browser/