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:
- Aantal keer bekeken: 2137
- Aantal reacties: 0
- Plaats je reactie