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

редактировать

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

Содержание
  • 1 История
    • 1.1 Предпосылки
    • 1.2 Создание W3C и веб-стандартизация
    • 1.3 Текущее столетие
  • 2 Кроссбраузерная совместимость
  • 3 Ссылки
История

Предпосылки

История кроссбраузерности связана с историей «войн браузеров » в конце 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 ).

Этот век

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

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

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

Ссылки
Последняя правка сделана 2021-05-16 09:35:16
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте