W3C und onmouseover
gr00vy
- javascript
Hallo zusammen
Ich stehe vor einem kleinen, aber unverständlichen Problem. Auf meiner Website habe ich 5 Bilder, die sich bei onmouseover bzw. onmouseout ändern. Wie sinnvoll das ist, sei dahingestellt. Es dient lediglich dazu etwas Bewegung auf die Seite zu bringen.
Bei der Validierung dieser Seite durch W3C erhalte ich nun eine Fehlermeldung, die ich nicht verstehe und noch weniger die Ursache beseitigen kann. Es geht um folgende Zeile (HTML 4.0 Transitional):
Zeile 200: <img src="images/pc1.jpg" align="left" border="0" alt="Case 1" onmouseover="bild1.src='images/pc1r.jpg';" onmouseout="bild1.src='images/pc1.jpg';" name="bild1">
Zeile 208: <img src="images/pc2.jpg" align="right" border="0" alt="Case 2" onmouseover="bild2.src='images/pc2r.jpg';" onmouseout="bild2.src='images/pc2.jpg';" name="bild2">
...(insgesammt für 5 Bilder)
Der W3C-Validator meldet nun den Fehler:
Line 200, Column 177: there is no attribute "NAME"
Was ich nicht verstehe ist, dass ich nur für das erste Bild eine Fehlermeldung erhalte. Die nachfolgenden 4 onmouseover-Effekte sind demnach fehlerfrei, allerdings unter Vorbehalt. Wenn ich Zeile 200 als Kommentarzeile auszeichne (<!-- ... -->), wird bei der nächsten Revalidierung der Fehler einfach bei Zeile 208 ausgegeben.
Kann mir jemand erklären, was ich hier übersehen könnte?
Hi,
Bei der Validierung dieser Seite durch W3C erhalte ich nun eine Fehlermeldung, die ich nicht verstehe und noch weniger die Ursache beseitigen kann. Es geht um folgende Zeile (HTML 4.0 Transitional):
Wirklich 4.0?
Warum nicht 4.01?
Line 200, Column 177: there is no attribute "NAME"
insbesondere wenn Du features benutzt, die es in 4.01 gibt, in 4.0 aber nicht.
cu,
Andreas
insbesondere wenn Du features benutzt, die es in 4.01 gibt, in 4.0 aber nicht.
Danke für den Hinweis. Ich habe ein vorgefertigtes Template verwendet und diesem Punkt zuwenig beachtung geschenkt. Die Validierung mit HTML 4.01 war erfolgreich.
Hallo gr00vy,
keine Ahnung, was die Fehlermeldung verursacht. Aber wenn du den Namen nur für den Bildwechsel benötigst, kannst du darauf verzichten und das Bild über this.src
ändern.
Gruß, Jürgen
Danke für deinen Hinweis. Auf diese Weise kann ich den Quellcode um ein paar Zeichen verkürzen. Der Fehler wird durch Validierung mit HTML 4.01 statt 4.0
nicht mehr angezeigt. (Bin von von MudGuard darauf aufmerksam gemacht worden.)
Gruss Urs
@@JürgenB:
nuqneH
Aber wenn du den Namen nur für den Bildwechsel benötigst, kannst du darauf verzichten und das Bild über
this.src
ändern.
Und eenn du das Bild nur zur Verzierung benötigst (es also ein Hintergrundbild ist), kannst du auf JavaScript verzichten und das Bild über :hover
ändern. (Sprites bieten sich dann an. [PERFORMANCE-BP1])
Qapla'
Und eenn du das Bild nur zur Verzierung benötigst (es also ein Hintergrundbild ist), kannst du auf JavaScript verzichten und das Bild über
:hover
ändern. (Sprites bieten sich dann an. [PERFORMANCE-BP1])
... und wenn du eine Seite suchst, die zeigt, wie man Sprites verwendet, schau dir diesen Artikel an.
Matthias