Kompatibilitet på tværs af browsere - Cross-browser compatibility

Cross-browser kompatibilitet er et websteds eller webapplikations evne til at fungere på tværs af forskellige browsere og nedbrydes yndefuldt, når browserfunktioner mangler eller mangler.

Historie

Baggrund

Cross-browserens historie er involveret i historien om " browser wars " i slutningen af ​​1990'erne mellem Netscape Navigator og Microsoft Internet Explorer samt JavaScript og JScript , de første scriptsprog, der blev implementeret i webbrowserne. Netscape Navigator var den mest udbredte webbrowser på det tidspunkt, og Microsoft havde licenseret Mosaic til at oprette Internet Explorer 1.0. Nye versioner af Netscape Navigator og Internet Explorer blev udgivet i hurtigt tempo i løbet af de følgende år. På grund af den intense konkurrence på webbrowsermarkedet gik udviklingen af ​​disse browsere hurtigt og nye funktioner blev tilføjet uden nogen koordinering mellem leverandører. Indførelsen af ​​nye funktioner prioriterede ofte fejlrettelser, hvilket resulterede i ustabile browsere, omskiftelige webstandardoverensstemmelser, hyppige nedbrud og mange sikkerhedshuller.

Oprettelse af W3C og webstandardisering

Den World Wide Web Consortium (W3C), som blev grundlagt i 1994 for at fremme åbne standarder for World Wide Web , trak Netscape og Microsoft sammen med andre virksomheder om at udvikle en standard for browser scriptsprog kaldet " ECMAScript ". Den første version af standarden blev offentliggjort i 1997. Efterfølgende udgivelser af JavaScript og JScript ville implementere ECMAScript-standarden for større cross-browser-kompatibilitet. Efter standardiseringen af ​​ECMAScript begyndte W3C at arbejde med standardisering af Document Object Model (DOM), som er en måde at repræsentere og interagere med objekter i HTML- , XHTML- og XML -dokumenter. DOM-niveau 0 og DOM-niveau 1 blev introduceret i 1996 og 1997. Kun begrænsede understøttelser af disse blev implementeret af browserne, som følge heraf blev ikke-kompatible browsere som Internet Explorer 4.x og Netscape 4.x stadig meget udbredt som sent i 2000. DOM -standardisering blev populær siden introduktionen af ​​DOM -niveau 2, som blev offentliggjort i 2000. Det introducerede funktionen "getElementById" samt en hændelsesmodel og understøttelse af XML -navnerum og CSS . DOM Level 3, den nuværende version af DOM -specifikationen, der blev offentliggjort i april 2004, tilføjede understøttelse af XPath og tastaturhændelseshåndtering samt en grænseflade til serialisering af dokumenter som XML. I 2005 blev store dele af W3C DOM godt understøttet af almindelige ECMAScript-aktiverede browsere, herunder Microsoft Internet Explorer , Opera , Safari og Gecko-baserede browsere (som Firefox , SeaMonkey og Camino ).

21. århundrede

I begyndelsen af ​​århundredet blev praksis som browsersniffning anset for ubrugelig til cross-browser scripting. Udtrykket "multi-browser" blev opfundet for at beskrive applikationer, der var afhængige af browsersnusning eller på anden måde gjorde ugyldige antagelser om driftstidsmiljøer, som på det tidspunkt næsten altid var webbrowsere. Udtrykket "cross-browser" fik på nuværende tidspunkt sin accepterede betydning, da applikationer, der engang fungerede i Internet Explorer 4 og Netscape Navigator 4 og siden var blevet ubrugelige i moderne browsere, ikke med rimelighed kunne beskrives som "cross-browser". I daglig tale omtales sådanne multi-browser-applikationer samt rammer og biblioteker stadig som cross-browser.

Referencer