It’s the terror of knowing
what this world is about
watching some good friends
screaming “Let me out!”
Oh Internet Explorer 6, lieber lieber Internet Explorer, wie tut es mir Leid, dich auf deine alten Tage noch so quälen zu müssen. Das hast du nun wirklich nicht verdient! Du solltest dich in Ruhe zurücklehnen und “Der Winzerkönig” gucken können, aber wir dreckigen Entwickler lassen dich ja einfach nicht in Frieden!
Doch langsam! Worum geht es überhaupt?
Also, wie bereits erwähnt, arbeite ich mit an der Tippspielplattform kicktipp.de. Genauer gesagt an der Möglichkeit, Tipprunden per Javascript in eigene Seiten einzubetten.
Das funktioniert soweit ja auch ganz wunderbar, nur zeigte sich, dass die eingebetteten Elemente sich im Internet Explorer 6 seltsam verhielten. Sehr seltsam.
So seltsam, dass eine Seite komplett geladen sein konnte. Alles da, wunderbar. Beim Wechsel auf eine andere Seite konnte immer noch alles wunderbar sein, gerne auch nach zehn weiteren Wechseln. Doch irgendwann würden plötzlich die eingebundenen Elemente verschwinden. Das konnte die Sprachwahl sein, die plötzlich nicht mehr da war. Oder das Menü. Oder der Inhalt. Oder eine Kombination aus diesen dreien.
Nach langem Suchen stellte sich heraus, dass der einzige wirklich nennenswerte Unterschied zwischen unserem Test-Setup und dem Live-System ist, dass unsere lokalen Tests immer auf Jetty liefen, während die Live-Server allesamt Tomcats sind.
Und tatsächlich streckte der IE bei einer lokalen Tomcat-Installation auch alle Viere von sich.
Lange Rede, kurzer Sinn, am Ende stellte sich heraus, dass auf allen Tomcats die Kompression der Inhalte eingeschaltet war. Und siehe da, ein sogar lange bekannter Fehler des Internet Explorer ist es, dass ihn angesichts komprimierter Inhalte schwere Schwindelgefühle überkommen. Armes Ding.
Am Ende, nach knapp zwei Tagen der Suche, war des Rätsels Lösung, diese Zeile:
<Connector [..] compression="on" [..] compressableMimeType="text/html,text/xml,text/css,text/javascript" />
umzuändern in diese Zeile
<Connector [..] **compression="on"** [..] compressableMimeType="text/html,text/xml,text/css" />
Um ba ba be
Um ba ba be
De day da
Ee day da – that’s o.k.