Mein IE unterstützt nicht "document.getElementById ()"!

7

Mein IE ist IE 6. Es ist ziemlich alt, aber ich muss es benutzen.

Ich habe gerade ein seltsames Problem gefunden, es unterstützt "document.getElementById ()" nicht!

Siehe meine Testdatei: test.html

%Vor%

Wenn ich diese Datei über IE öffne, erscheint ein ERROR-Dialog:

%Vor%

Habe ich ein paar Fehler gemacht? Es ist so seltsam ~

    
Freewind 08.07.2010, 14:14
quelle

5 Antworten

15

Weil das Ankerelement (in IE6) als globale Variable mit dem Namen aaa eingerichtet ist. Und dann versuchen Sie, eine andere Variable mit demselben Namen zu verwenden.

Wenn Sie es in ... ändern

%Vor%

sollte es funktionieren.

Siehe Ссылка

    
barrylloyd 08.07.2010, 14:18
quelle
4

Ändern Sie den Variablennamen so, dass er nicht mit der Element-ID übereinstimmt.

    
heisenberg 08.07.2010 14:18
quelle
4

Wie von barrylloyd angegeben, ist es, weil das Ankerelement (in IE6) als globale Variable mit dem Namen aaa eingerichtet ist. Sie können var verwenden, um eine lokale Variable namens aaa zu erstellen:

%Vor%     
Kramii 08.07.2010 14:25
quelle
0

Ist das ein Ausschnitt Ihrer HTML-Datei oder der gesamten Datei? Im ersten Fall würde ich vorschlagen, die passenden Tags ( <html> , <body> ) und einen Doctype hinzuzufügen. Zweitens sollte das Element geladen werden, wenn Sie dieses Javascript ausführen, aber mit IE6 würde ich mich nicht darauf verlassen. Daher möchten Sie es vielleicht in einer Onload-Funktion versuchen:

%Vor%     
Peter Kruithof 08.07.2010 14:18
quelle
-3

Dies funktioniert, wenn Sie den JavaScript-Block in den Abschnitt <head> -Tag einfügen. Dort sollte normalerweise JS platziert werden.

    
Moses Ting 08.07.2010 14:20
quelle