Der Internetexplorer und Javascript! September 9, 2010 at 1:21 pm

Moin Moin und Hallo!

Zumindest würden das die Hamburger unter uns sagen.
Nach einem Monat in Kroatien und etlichen Stunden Arbeit bei meinem neuen Arbeitgeber habe ich nun mal wieder die Zeit gefunden einen neuen Blog-Eintrag zu erstellen.

Jaja ich weiß der letzte war mitte Mai – und das kurz vor einer Lan-Party aber trozdem!

Kommen wir mal wieder zu einem sehr (un)geilen Problem:
Dem InternetExplorer und Javascript!

Letzte Woche ging es dadrum einen Ajax-Fileupload für einen Kunden zu realisieren.
Ansich ist es nicht schlimmes – passiert andauernt.

Wir haben also von einem alten Kunden das Script genommen und ein wenig angepasst.
Lief . . .  – zumindest bis der Kunde sich das Script mit seinem IE anschaute…

Nach über 6 Stunden suchen und Kopieren lief es immernoch nicht.
Das komische war, dass das Script in dem anderen Projekt, von wo wir es kopiert hatten einwandfrei funktionierte.

In der 7. Stunde entdeckte ich durch zufall noch eine WINZIGE! WINZIGE! WINZIGE! besonderheit in unserer (erneut) modifizierten Version des Scriptes.
Aber Vorweg langweile ich euch nun nocheinmal mit Theorie:
Das Document Object Model (kurz DOM) ist laut standart abstrakt und vererbt Objekte.

Der fehler war ein <div id=’fileInputDialog’><b>[TEXT]</b></div> – Genau diese stelle funktionierte nicht im IE.
Lösung des Problems: <b><div…>[TEXT]</div></b>..
oder: <div id=’fileInputDialog’ style=’font-weight: bold’>[TEXT]</div>

Genau das hat 6 Stunden gedauert, bis ich es gefunden hatte…

Euch noch eine Schöne Zeit!

Leave a Reply