Cross-Browser
Wanneer een softwareprogramma wordt ontwikkeld voor meerdere computerplatforms, wordt het een platformonafhankelijk programma genoemd. Op dezelfde manier wordt een website die voor meerdere browsers wordt ontwikkeld, een cross-browserwebsite genoemd.
Het werk van een webontwikkelaar zou veel gemakkelijker zijn als alle browsers hetzelfde waren. Hoewel de meeste browsers qua ontwerp en werking vergelijkbaar zijn, hebben ze vaak enkele kleine verschillen in de manier waarop ze websites herkennen en weergeven. Apple's Safari gebruikt bijvoorbeeld een andere HTML-renderengine dan Internet Explorer. Dit betekent dat browsers dezelfde webpagina kunnen weergeven met iets andere opmaak van de pagina en tekst. Omdat niet alle browsers dezelfde HTML-tags ondersteunen, wordt sommige opmaak mogelijk helemaal niet herkend in een incompatibele webbrowser. Bovendien interpreteren browsers JavaScript-code op verschillende manieren. Dit betekent dat een script in de ene browser goed kan werken, maar niet in een andere.
Vanwege de verschillen in de manier waarop webbrowsers HTML en JavaScript interpreteren, moeten webontwikkelaars hun sites testen en aanpassen zodat ze met meerdere browsers werken. Als een bepaalde pagina er bijvoorbeeld goed uitziet in Firefox, maar niet correct wordt weergegeven in Internet Explorer, kan de ontwikkelaar de opmaak aanpassen zodat deze met Internet Explorer werkt. Natuurlijk kan de pagina er dan anders uitzien in Firefox. De eenvoudigste oplossing voor incompatibiliteitsproblemen tussen browsers is het gebruik van een eenvoudigere coderingstechniek die in beide browsers werkt. Als deze oplossing niet mogelijk is, moet de ontwikkelaar mogelijk code toevoegen die het type browser detecteert en vervolgens aangepaste HTML of JavaScript voor die browser uitvoert.
Een cross-browsersite maken is meestal vrij eenvoudig voor eenvoudige websites. Complexe sites met veel HTML-opmaak en JavaScript kunnen echter aanzienlijk meer code vereisen om compatibel te zijn met meerdere browsers. Sommige ontwikkelaars genereren zelfs volledig verschillende pagina's voor elke browser. Hoewel CSS-opmaak heeft geholpen om de weergave van webpagina's in meerdere browsers te standaardiseren, bestaan er nog steeds verschillende inconsistenties tussen webbrowsers. Daarom blijft cross-browserontwerp een noodzakelijk aspect van webontwikkeling.
Test je kennis