MSIE 8ter Versuch: wieder nix

Mittwoch, 23. Januar 2008, 12:51 Uhr |  Autor:

“Internet Explorer 8 führt neues Meta-Tag ein” (heise)

Die Entwickler des Internet Explorer 8 um Chris Wilson haben zusammen mit dem Web Standards Project (WaSP) einen neuen HTML-Header entworfen, mit dem eine Webseite angeben kann, zu welchen Browserversionen sie kompatibel ist. Ein Hinweis wie:

<meta http-equiv=”X-UA-Compatible” content=”IE=8″ />

soll dem Client künftig signalisieren, dass die Seite unter dem betreffenden Browser korrekt gerendert wurde.

Randbemerkung:

Web Standards Project (WaSP) != World Wide Web Consortium (W3C)

Will sich Microsoft nicht an Standards halten oder sind die Programmierer nur unfähig oder beides?

Dieser Unsinn fürdert die Unart WebSites für bestimmte Browser zu entwickeln. Sowas hatten wir bereits in den 90ern “Best viewed with Internet Explorer” und mehr als 10 Jahre später hat Microsoft nichts, aber auch rein gar nichts, dazugelernt.

Üblicherweise macht man die Prüfung umgekehrt. Die WebSite prüft welcher Browser auf die Seite zugreift und wenn der Entwickler weiß das Browser-XY ein Problem bei der Darstellung von bestimmten Teilen hat, dann wird dem Browser z.B. ein angepaßtes CSS gesendet oder im schlimmsten Fall der Hinweis angezeigt das dieses Feature leider nicht funktioniert.

Mit Features die nur in ganz bestimmten Browsern funktionieren sollte man allerdings sehr sehr sparsam umgehen. Bei der Entwicklung von WebSites ist es meist am einfachsten sich an den Standard zu halten. Wobei es natürlich auch Browser gibt die sich ihrerseits nicht an Standards halten und für diese DummBrowser kann man dann speziell etwas anbieten.

Entweder führt die Browserprüfung (Browserweiche) der Client oder der Server durch. Clientseitig kommt dafür JavaScript in Frage, was allerdings nicht funktioniert wenn JavaScript deaktiviert ist. Ich bevorzuge immer die serverseitige Prüfung z.B. mit $_SERVER['HTTP_USER_AGENT'] in PHP. Aber auch damit kann es Probleme geben wenn der Browser sich für einen anderen ausgibt, also wenn z.B. ein Opera behauptet das er ein Explorer sei.

Microsoft hat bereits mit den Conditional Comments etwas speziell nur für seine Browser. Ein Beispiel:

<!–[if gte IE 6]>

<style type=”text/css”>

Stylesheets für den IE ab Version 6 (Größer oder gleich 6)

</style>

<![endif]–>

Also Microsoft, was soll das schon wieder?

Tags »   

Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0
Thema: Internet, Microsoft, Software

Kommentare und Pings sind geschlossen.