Direct naar de inhoud van deze pagina

Standaarden in IE8

Microsoft begrijpt het nog steeds niet

In afwachting van een "echte" post (wordt voorbereid, nog geen tijd voor gehad, komt dit weekend ofzo vast wel) even een nieuwsbericht: IE8 wordt (aldus Microsoft) super-standards-compliant, maar je moet wel een extra tag opnemen om te specificeren dat-ie dingen volgens de standaard moet renderen.

W.T.F.

Lees hier het nieuwsbericht op Webwereld, lees hier meer info van het IE-ontwikkelteam.

Ze snappen het kennelijk echt nog steeds niet. Het is niet aan de bouwer van een site om te bepalen met welke browsers zijn site op wat voor manier moet worden weergegeven. Dat weet je domweg niet. Je maakt zo'n ding en zorgt dat je alles netjes doet, en dan is het aan user-agents om er iets van te maken dat ongeveer jouw bedoeling was. Meer opties heb je domweg niet. Het slaat echt nergens op om een browser extra te instrueren dat je standards-compliant bent (en los daarvan, er zijn nogal wat browsers dus in theorie zou je dan bezig kunnen blijven). Compliant ben je of ben je niet, daar is geen extra instructie voor nodig. Prutsers die zich specifiek op IE gericht hebben kunnen daardoor problemen krijgen, maar wij vinden hier dat dat net goed is.

Los daarvan is zelfs de gekozen naam voor het meta-element volkomen belachelijk: X-UA-Compatible, oftewel "ik ben compatible met de volgende User-Agent(s)". Een oudere browser snapt dat sowieso niet en de meeste nieuwe trouwens ook niet (wegens Microsoft "uitvinding"). Ergo: een "incompatible" user-agent kan hier per definitie niets mee. Daarnaast is een site zonder dat meta-element niet "incompatible", het is een vlag voor IE8 die zegt "render like IE7". Oftewel, stuur een vlag mee om quircks mode af te dwingen (in IE).

Microsoft vindt dus kennelijk nog steeds dat het conformeren aan de rest van de wereld optioneel dient te zijn. Tsja. Het maakt allerlei discussies in elk geval een stuk helderder...

Oh ja, en allerlei argumenten in de trant van "ze moeten wel, legacy applicaties etc." gaan ook niet op, want je kunt prima meerdere versies van IE naast elkaar draaien. Zelfs op Linux is dat geen probleem meer (alleen IE7 schijnt lastig te zijn, hebben we nog niet geprobeerd).

Tot slot nog de geniale opmerking dat het zogenaamd "uitbreidbaar" is voor andere browsers. Ten eerste heeft geen enkele andere browser daar behoefte aan, en ten tweede moesten wij erg lachen om de mogelijke waarde "otherUA=4". Ja, want alle andere user-agents gebruiken dezelfde version-numberingscheme als IE. Natuurlijk. "Versie 4" zegt niks. Daarnaast, als je het netjes voor de verschillende IE's hebt gefixed blijft het vast wel werken, hoogstens moet je wat conditional comments die nu zeggen "if gt IE 6" aanpassen naar "if IE 7". Had je het maar gelijk goed moeten doen.

Wij zeggen: "Back to the drawing board". 

Geplaatst onder:


  1. Aantal keer bekeken: 2137
  2. Aantal reacties: 0
  3. Plaats je reactie

Bolleke • 08:08 | 24 Jan '08

Blaat ook!

Vul minstens één van de drie bovenstaande velden in.
Anti-spamhoer-filter!

Om zuigende commentspammers tegen te gaan zijn we helaas gedwongen je menselijkheid te verifiëren.

Beantwoord de volgende simpele vraag. Het antwoord bestaat uit één woord en is niet hoofdlettergevoelig.

Vrolijk je geblaat wat op:
  • [b]vet[/b]
  • [i]schuin[/i]
  • [u]onderstreept[/u]
  • [s]doorgekrascht[/s]
  • [link url="http://www.eenpagina.nl"]link[/link]
  • [img src="http://www.eenpagina.nl/eenpica.png"]

Een enkele [enter] wordt automagisch een line-break. Gebruik 2x [enter] achter elkaar om een nieuwe paragraaf te beginnen.