0

Ich habe dieses Problem eines Bild Rollover JavaScript nicht in Internet Explorer funktioniert, wenn ich nicht das NAME-Attribut im Tag angeben. Das andere Problem ist, wenn ich das tue, wird der HTML5-Validator mit einer Nachricht kommen, die sagt: "NAME attr ist veraltet, benutze ID stattdessen", was ich mit getElementById verwende.getElementById funktioniert nicht in IE, wenn NAME Attribut nicht angegeben ist (Javascript, HTML5 und Internet Explorer)

Sollte ich trotzdem ein NAME-Attribut angeben und die Fehlermeldungen ignorieren oder gibt es eine Problemumgehung? Ich möchte keine zusätzlichen Attribute hinzufügen, wenn ich nicht auch habe.

Dank

Adam

+3

Das sollte nicht passieren. Bitte zeigen Sie uns Ihren Code. – SLaks

+1

Verwenden Sie jQuery. Es löst alles. – zsalzbank

Antwort

3

Sie rufen nicht an getElementById; du schreibst document[img_name].
Nicht.

+0

ok danke. Ich werde sehen, ob ich es beheben kann –

+0

hey, ich habe es geschafft, es zu beheben ... Ich liebe jQuery. –

2

Überprüfen Sie, ob Sie doppelte IDs nicht haben. getElementById bekommt in bestimmten IEs name="" falsch, wenn es kein Element mit der ID gibt.

Stellen Sie außerdem sicher, dass sich das Dokument nicht im Quirks-Modus befindet und sich im Standardmodus befindet. alert(document.compatMode) und stellen Sie sicher, dass es nicht BackCompat ist. Wenn dies der Fall ist, verwenden Sie einen geeigneten Doctype und beenden Sie comments/whitespace vor doctype.

Verwandte Themen