Weg met Internet Explorer! Firefox to the people!
Permalink · Geplaatst op 7 November 2004 om 20:15
Een rustige zondagnacht in november. Een goed moment om mijn persoonlijke veldtocht tegen Internet Explorer te starten. Nee niet schrikken, IE is geen synoniem voor 'het internet'. Ik ga niet het hele internet aanvallen met scherpe zinsnedes. Het internet is veel meer dan alleen dat treurige blauwe icoontje met die 'e'. Geloof mij als ik zeg dat je internetervaring veel rijker kan worden zónder die 'e' en dat je veel meer uit je uurtjes op internet kunt halen als je dat programma niet meer gebruikt. Ik zal uit proberen te leggen wat het belang ervan is dat je IE aan de kant schopt en een alternatief gaat gebruiken. Internet Explorer is een browser, ofwel een internetbladeraar, die eigenlijk sinds versie 5.5 niet meer grondig vernieuwd. De huidige versie IE6, is in die staat dan eigenlijk ook al een jaar of vijf oud. Het programma geeft als zodanig ongeveer weer hoe het internet er vijf jaar geleden voor stond, maar reflecteert al lang niet meer de nieuwe ontwikkelingen als de steeds breder wordende toepassing van internetstandaarden en de gebruikersgerichte benadering die concurrente ontwikkelaars hanteren bij het maken van hun browsers. Vergeleken met alternatieven als Mozilla, Firefox of Opera is IE een behoorlijk gebruikersonvriendelijk programma, dat een hoop nuttige functies mist die door de gebruikers van de alternatieven inmiddels als noodzakelijke basisfunctionaliteit worden ervaren.
Wat is er dan zo intens slecht aan Internet Explorer? Ik zal een klein lijstje geven:
- IE is een prooi bij uitstek voor virussen en worms en maakt je computer kwetsbaar voor al dat soort viezigheid. De massale uitbraak van de worm Sasser kon gebeuren door een veiligheidslek in Internet Explorer. Miljoenen besmette computers werden kort na het opstarten alweer automatisch afgesloten door de worm, zodat fatsoenlijk werken erop niet eens meer mogelijk was. Vanaf dat moment raadt het Computer Emergency Response Team (CERT) van de Amerikaanse regering aan eindgebruikers aan om Internet Explorer niet meer te gebruiken.
- IE rendert webpagina's onjuist. Doordat het programma een onjuiste of onvolledige ondersteuning biedt voor internetstandaarden, moeten webdesigners extra tijd (onnodige tijd) spenderen om hun mooi gedachte design ook in Internet Explorer werkend te krijgen. Dit maakt het ontwikkelen tijdrovender, dus minder efficiënt. Bovendien wordt een website onnodig log door allerlei hacks en trucjes om IE-gebruikers een beetje fatsoenlijke layout te geven.
- IE is over het algemeen het traagst in het laden van websites, trager dan de alternatieven die beschikbaar zijn.
- IE is van alle beschikbare webbrowsers het grootste en meest logge pakket, dat dus de meeste tijd kost om te downloaden en de meeste nutteloze ruimte inneemt op je computer.
- IE is niet zo gebruikersgericht als de beschikbare alternatieven. Het mist zeer nuttige features als tabbed browsing (dat nieuwe pagina's in een nieuwe tab in hetzelfde venster worden geopend, in plaats van dat je op een gegeven moment een stuk of vijf IE-vensters in je taakbalk hebt staan) of geïntegreerde zoekfunctie. Pop-upblokkering zit er standaard ook niet in... daarvoor moet je dan Service Pack 2 voor Windows XP installeren.
- IE heeft geen goede support voor PNG-plaatjes. PNG (Portable Network Graphics) is een industriestandaard bestandsformaat voor plaatjes, dat superieur is aan GIF. Een heel interessante eigenschap is dat de plaatjes geleidelijk doorzichtig kunnen zijn (alpha transparency). Van deze interessante eigenschap kunnen webontwikkelaars dus nog steeds geen gebruik maken, omdat de weergave voor alle IE-gebruikers dan de mist in gaat. En zij zijn helaas nog steeds in de meerderheid.
En wat nu dan? Internet Explorer is een verwerpelijk en hopeloos ouderwets stuk software... maar nu dan? Nou, er zijn nogal wat stukken betere, gratis alternatieven voor IE. In mijn visie de beste onder hen is Firefox. Deze browser barst van de gebruiksvriendelijke opties, importeert al je instellingen van Internet Explorer, tot wachtwoorden en browse-geschiedenis aan toe. Het is een zeer compact pakket van ongeveer 4.5MB, dus dat heb je zo binnen. De browser is tot in de kleinste details naar eigen wensen aan te passen. Heb je daar geen zin in, dan zijn de standaardinstellingen ook goed. Firefox is in tegenstelling tot Internet Explorer wél veilig, wél snel, support wél PNG's, is wél voorzien van moderne features en misschien wel het belangrijkste: heeft de webstandaarden juist geïmplementeerd. De populariteit van deze browser stijgt enorm hard en inmiddels hebben al meer dan 7 miljoen internetters de overstap gemaakt.Voor de webdesigners heb ik maar één boodschap, die ik overigens niet van mezelf heb, maar mede van Charl van Niekerk. Tot voor kort huldigde ik het standpunt dat een site in principe pas een goede site was wanneer deze crossbrowser compatible was, en dus in zowel IE als in de andere browsers hetzelfde werd weergegeven. Inmiddels ben ik van dat idee afgestapt. Het is namelijk van de gekken dat er door webdesigners zoveel extra tijd gestoken moet worden in het ontwikkelen, omdat hun mooie ontwerp er in zowel Mozilla, als in Opera, als in Firefox goed eruit ziet, maar in IE niet omdat dat programma de standaarden aan zijn laars lapt! Het is inefficiënt, onnodig en onzinnig. Internetpagina's worden gemaakt in de talen (X)HTML en CSS. De syntax (de spelling en grammatica) en de semantiek (betekenisleer, het gebruik van elementen op een manier waarop hun betekenis volledig tot zijn recht komt) daarvan zijn vastgesteld in specificaties door het W3C. (Meer over webstandaarden vind je hier.)

Waarom pikken wij het dat we moeten ontwikkelen voor een stuk software dat deze afspraken negeert of foutief interpreteert? We moeten dat niet. De meeste gebruikers van Internet Explorer hebben niet eens weet van de ergernissen die het oplevert om een site in Internet Explorer goed te laten weergeven. Charl van Niekerk betoogt dat we gewoon moeten stoppen met het ontwikkelen van sites speciaal voor IE. Gewoon, hupsakee, kappen ermee. Webdesigners steken er bloed, zweet en tranen in om een site in IE goed eruit te laten zien en juist daardoor zullen gebruikers niet snel overstappen naar iets anders, omdat het er toch nog goed uitziet. Ze hebben geen reden om over te stappen. Hoe meer sites er in IE brak uit komen te zien, hoe sneller mensen over zullen stappen naar een browser waar het er wel fatsoenlijk uitziet. Dat begint klein met persoonlijke sites zoals deze van mij, maar dat zal vanzelf wel toenemen. Stop als webontwikkelaar in ieder geval met het creëren van je eigen probleem: hoe langer je IE-gebruikers mooie sites voorschotelt, hoe langer je door zult moeten gaan met het drama van CSS-hacks en andere trucs om om het probleem heen te werken dat IE niet standards compliant is.
Kort geleden heb ik een eerste test gedaan met XHTML 1.0, namelijk hier. De specificatie van het W3C raadt aan om sites die in deze taal zijn geschreven, te versturen met application/xhtml+xml als MIME-type. Logisch, want het gaat om een bijzondere toepassing van XML. Internet Explorer is echter zo achterhaald, dat het ding dit MIME-type niet eens accepteert. Wat betekent dat? Het betekent dat Internet Explorer een pagina die in valid XHTML 1.0 geschreven is en wordt verstuurd op de manier waarop dat eigenlijk zou moeten helemaal niet getoond kan worden! Nu heb ik het opgelost door eerst uit te lezen of een browser dat MIME-type accepteert en zo niet dan krijgt die client de pagina als text/html toegestuurd, hoewel het niet de meest te prefereren optie is. Pagina's in XHTML 1.1 mág je zelfs niet meer versturen met dat MIME-type, dat moet als application/xhtml+xml. Ik zit er serieus over na te denken om in het aankomende jaar stukje bij beetje mijn eigen site naar XHTML 1.1 te gaan herschrijven. Ik vraag me namelijk af of ik mensen die tegen elke prijs Internet Explorer willen gebruiken wel als lezer op mijn site wil hebben.
Natuurlijk, er komt bijna geen hond op mijn site, het is een druppel op een gloeiende plaat, dat kan ik zelf ook wel bedenken. Toch gaat het om een signaal dat, als het maar door veel mensen zoals ik afgegeven wordt, vanzelf ertoe zal leiden dat Internet Explorer niet langer vanzelfsprekend 'de' browser is. Weg met IE! Internetters aller landen, gebruikt allen Firefox! Webdevelopers, negeer met zijn allen vanaf nu Internet Explorer, des te eerder raken we van dat juk verlost. * Superdeboer steekt belerend vingertje in de lucht: "en denk dáár maar eens over na!"

Voor mensen die benieuwd zijn hoe je XHTML-pagina's met het juiste MIME-type naar browsers stuurt die daarmee om kunnen gaan en naar IE als text/html is hier het volgende stukje code, dat je bovenaan je PHP-code neer moet zetten. Je mag voordat dit uitgevoerd wordt absoluut geen output geprint hebben, tenzij je met output-buffering werkt. Je verandert namelijk de headers en dat kan niet meer als je al wat verzonden hebt naar de client. Hier is het nifty stukje code:
php:
| <?
|