Den Internet Explorer zu benutzen, kann schon Strafe genug sein. Scripte zu schreiben, die problemlos auch mit dem Internetexplorer laufen, scheint schon fast unmöglich, denn viele Befehle die mit jedem anderen Browser laufen ignoriert Microsofts Wunderwerk schlichtweg. So stellt ein einfacher HTTP Redirect schon fast ein unüberwindbares Hindernis dar. Während Firefox, Chrome, Safari und Co ohne murren den gewünschten Redirect per einfacher header(Location:http://google.de,0); PHP Umleitung durchführen, tut sich beim Internet Explorer gar nichts! Das Script endet einfach in einer weißen Seite! Doch selbst wenn man diese Weiterleitung in PHP mit HTML realisiert zeigt sich mein Lieblingsbrowser bockig: Ein einfaches <meta http-equiv=”refresh” content=”0; URL=http://google.de”> wird genauso gnadenlos ignoriert wie die reine PHP Variante. Um einen simpelen Redirect zu vollführen benötigt der IE nämlich eine komplette HTML Seite:
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="cache-control" content="must-revalidate">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="expires" content="0">
<meta http-equiv="refresh" content="0; URL='.$callurl.'">
</head>
<body>
</body>
</html>';
Doch damit nicht genug, auch das manuelle Setzen eines HTTP Referrers funktioniert selbstverständlich nicht. Stattdessen wird auch dieser Befehl einfach ignoriert. Sämtliche andere Browser können das problemlos verarbeiten! Ich kann jeden nur herzlich bitten, diesen Browser nicht zu verwenden und Microsoft so zu zwingen ihr Browserkonzept zu überdenken. So können sich Programmierer vielleicht auf wichtige Dinge konzentrieren statt an Workarounds für den Internet Explorer zu arbeiten.
Ist doch ganz wunderbar. Sei froh, dass du keine CSS für den IE6 optimieren musst. Den Nutzen tatsächlich noch Leute firmenweit, weil anscheinend irgendwelche hochspeziellen Web-Interfaces für eben diesen Browser ausgelegt wurden und somit ein einfaches Deployment des 7er oder gar 8er unmöglich ist.
Un-fass-bar.
Der IE9 wird übrigens auch nicht besser – zumindest war ich von der Tech Demo extrem enttäuscht. So bleibt einem nichts anderes übrig, als Javascript-Frameworks zu nutzen.