wahsaga: getElementById im InternetExplorer 7

Beitrag lesen

hi,

Die JavaScript-Zeile imagedataHeader = ... verursacht im InternetExplorer folgende Fehlermeldung: "Das Objekt unterstützt diese Eigenschaft oder Methode nicht."

Der IE ist leider so ungeduldig, es gar nicht abwarten zu können, ob du auf ein Element per getElementById zugreifen magst - nein, für das Element

<span id="imagedataHeader">Create</span>

erzeugt er dir _automatisch_ eine Javascript-Variable namens imagedataHeader im globalen Scope.

Dummerweise ist dieses Ding auch noch readonly, so dass die Zuweisung

imagedataHeader = document.getElementById('imagedataHeader');

dann diese Fehlermeldung hervorruft.

Es empfiehlt sich daher, im globalen Scope von Javascript keine Bezeichner zu verwenden, die auch als IDs im Dokument verwendet werden.
Ich beginne IDs in aller Regel mit einem Kleinbuchstaben, und nutze dann für eine Javascript-Variable, die die Referenz darauf zugewiesen bekommen soll, den "gleichen" Bezeichner, aber mit einem Großbuchstaben beginnend.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }