Kompatibilita mezi prohlížeči - Cross-browser compatibility

Kompatibilita mezi prohlížeči je schopnost a webová stránka nebo webová aplikace fungovat napříč různými prohlížeče a ladně degradovat když chybí nebo chybí funkce prohlížeče.[není ověřeno v těle ]

Dějiny

Pozadí

Historie různých prohlížečů je spojena s historií „války prohlížeče "na konci 90. let mezi Netscape Navigator a Microsoft Internet Explorer stejně jako s JavaScript a JScript, první skriptovací jazyky implementované do webových prohlížečů. Netscape Navigator byl v té době nejpoužívanějším webovým prohlížečem a společnost Microsoft licencovala Mosaic k vytvoření aplikace Internet Explorer 1.0. Nové verze Netscape Navigator a Internet Explorer byly během následujících několika let vydány rychlým tempem. Vzhledem k intenzivní konkurenci na trhu webových prohlížečů byl vývoj těchto prohlížečů rychlý a byly přidány nové funkce bez jakékoli koordinace mezi prodejci. Zavádění nových funkcí mělo často přednost před opravami chyb, což mělo za následek nestabilní prohlížeče, nestálé dodržování webových standardů, časté zhroucení a mnoho bezpečnostních děr.

Vytvoření standardizace W3C a webu

The World Wide Web Consortium (W3C), která byla založena v roce 1994 na podporu otevřených standardů pro Celosvětová Síť, vytáhl Netscape a Microsoft společně s dalšími společnostmi vyvinout standard pro skriptovací jazyky prohlížeče nazvaný „ECMAScript ". První verze standardu byla publikována v roce 1997. Následná vydání JavaScriptu a JScriptů by implementovala standard ECMAScript pro větší kompatibilitu mezi prohlížeči. Po standardizaci ECMAScript začal W3C pracovat na standardizaci Model objektu dokumentu (DOM), což je způsob reprezentace a interakce s objekty v HTML, XHTML a XML dokumenty. DOM úrovně 0 a DOM úrovně 1 byly zavedeny v letech 1996 a 1997. Prohlížeče implementovaly pouze omezenou podporu těchto prohlížečů, v důsledku čehož byly i nadále široce používány nekonformní prohlížeče jako Internet Explorer 4.xa Netscape 4.x až v roce 2000. Standardizace modelu DOM se stala populární od zavedení modelu DOM úrovně 2, který byl vydán v roce 2000. Představil funkci „getElementById“, model událostí a podporu jmenných prostorů XML a CSS. DOM Level 3, aktuální vydání specifikace DOM, publikované v dubnu 2004, přidalo podporu pro zpracování událostí XPath a klávesnice, stejně jako rozhraní pro serializaci dokumentů jako XML. Do roku 2005 byly velké části W3C DOM dobře podporovány běžnými prohlížeči podporujícími ECMAScript, včetně Microsoft Internet Explorer, Opera, Safari a prohlížeče založené na Gecko (jako Firefox, Mořská opice a Camino ).[1]

Toto století

Na počátku století se praktiky jako čichání prohlížeče byly považovány za nepoužitelné pro skriptování mezi prohlížeči.[2] Termín „více prohlížečů“ byl vytvořen k popisu aplikací, které se spoléhaly na čichání prohlížečů nebo vytvářely jinak neplatné předpoklady o běhových prostředích, která v té době byly téměř vždy webové prohlížeče. Termín „cross-browser“ přijal v současné době svůj význam, protože aplikace, které kdysi fungovaly v Internet Exploreru 4 a Netscape Navigator 4 a od té doby se staly nepoužitelnými v moderních prohlížečích, nelze rozumně označit jako „cross-browser“. Hovorově se takové aplikace pro více prohlížečů, stejně jako rámce a knihovny, stále označují jako cross-browser.

Kompatibilita mezi prohlížeči

Nesmí být zaměňována s multi-prohlížeč kompatibilní, cross-prohlížeč kompatibilní aplikace a webové stránky budou stabilní v jakékoli verzi prohlížeče. Schopnost webu snadno zobrazit různé prohlížeče je pro použitelnost pro uživatele internetu zásadní. Webová aplikace se chová přesně podle potřeby v jednom prohlížeči, ale v jiných prohlížečích může mít další problémy. Problémy tedy budou brzdit energickou funkčnost aplikace. Klienti, kteří hledají profesionální aplikaci nebo web, se mohou spolehnout na testování napříč prohlížeči, které by klientským aplikacím pomohlo při vytváření různých výsledků v různých webových prohlížečích při jejich běhu v appletech, aplikacích Flash, JavaScript a podobně.

Reference