Zgodność z różnymi przeglądarkami
Kompatybilność z różnymi przeglądarkami to zdolność strony internetowej lub aplikacji internetowej do działania w różnych przeglądarkach i płynnej degradacji , gdy funkcje przeglądarki są nieobecne lub ich brakuje. [ niezweryfikowane w treści ]
Historia
Tło
Historia różnych przeglądarek związana jest z historią „ wojn przeglądarek ” pod koniec lat 90. między Netscape Navigator i Microsoft Internet Explorer, a także z historią JavaScript i JScript , pierwszych języków skryptowych, które zostały zaimplementowane w przeglądarkach internetowych. Netscape Navigator był wówczas najczęściej używaną przeglądarką internetową, a Microsoft udzielił Mosaic licencji na stworzenie Internet Explorera 1.0 . Nowe wersje Netscape Navigator i Internet Explorer były wydawane w szybkim tempie w ciągu następnych kilku lat. Ze względu na silną konkurencję na rynku przeglądarek internetowych rozwój tych przeglądarek przebiegał w szybkim tempie, a nowe funkcje były dodawane bez jakiejkolwiek koordynacji między producentami. Wprowadzanie nowych funkcji często miało pierwszeństwo przed poprawkami błędów, co skutkowało niestabilnymi przeglądarkami, zmienną zgodnością ze standardami sieciowymi, częstymi awariami i wieloma lukami w zabezpieczeniach.
Tworzenie standaryzacji W3C i sieci
World Wide Web Consortium (W3C), założone w 1994 r. w celu promowania otwartych standardów sieci World Wide Web , połączyło firmy Netscape i Microsoft z innymi firmami w celu opracowania standardu dla języków skryptowych przeglądarek o nazwie ECMAScript . Pierwsza wersja standardu została opublikowana w 1997 roku. Kolejne wersje JavaScript i JScript implementowały standard ECMAScript w celu zapewnienia większej kompatybilności między przeglądarkami. Po standaryzacji ECMAScript, W3C rozpoczęło prace nad standaryzacją Document Object Model (DOM), który jest sposobem reprezentacji i interakcji z obiektami w dokumentach HTML , XHTML i XML . DOM Level 0 i DOM Level 1 zostały wprowadzone w 1996 i 1997 roku. Przeglądarki zaimplementowały tylko ograniczoną ich obsługę, w wyniku czego przeglądarki niezgodne, takie jak Internet Explorer 4 .x i Netscape 4.x , były nadal szeroko stosowane jako dopiero w 2000 roku. Standaryzacja DOM stała się popularna od czasu wprowadzenia DOM Level 2, który został opublikowany w 2000 roku. Wprowadził funkcję „getElementById”, a także model zdarzeń i obsługę przestrzeni nazw XML i CSS . DOM Level 3, aktualna wersja specyfikacji DOM, opublikowana w kwietniu 2004, dodała obsługę XPath i obsługi zdarzeń klawiatury , a także interfejs do serializacji dokumentów jako XML. Do 2005 roku duża część W3C DOM była dobrze obsługiwana przez popularne przeglądarki obsługujące ECMAScript, w tym Microsoft Internet Explorer, Opera , Safari i przeglądarki oparte na Gecko (takie jak Firefox , SeaMonkey i Camino ).
21. Wiek
Na początku wieku praktyki takie jak wąchanie przeglądarek uznano za bezużyteczne w skryptach między przeglądarkami. Termin „multi-browser” został ukuty w celu opisania aplikacji, które polegały na wąchaniu przeglądarki lub przyjmowały błędne założenia dotyczące środowisk wykonawczych, które w tamtym czasie były prawie zawsze przeglądarkami internetowymi. Termin „cross-browser” nabrał obecnie akceptowanego znaczenia, ponieważ aplikacji, które kiedyś działały w Internet Explorerze 4 i Netscape Navigator 4 i od tego czasu stały się bezużyteczne w nowoczesnych przeglądarkach, nie można było rozsądnie opisać jako „cross-browser”. Potocznie takie aplikacje obsługujące wiele przeglądarek, a także frameworki i biblioteki są nadal określane jako cross-browser.