XHTML Validator meldet einen Fehler - was ist falsch?
Alex
- html
0 David Tibbe0 Zeromancer0 Avalon
Guten Morgen,
ich habe ein neues Projekt komplett validiert. Der Code ist soweit valide, nur auf dieser Seite wird ein Fehler angezeigt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Titel</title>
<style type="text/css" media="all">
@import url(css.css);
</style>
<meta name="robots" content="noindex,nofollow" />
</head>
<body>
<div id="box">
<img src="beispiel.jpg" width="800" height="300" alt="" />
</div>
<p style="text-align: right;">Text Text <a href="link.html" title="Link">Link</a>.</p>
<img src="2.jpg" width="359" height="19" alt="" style="position: absolute; bottom: 0;" />
</body>
</html>
Fehlermeldung:
Zeile Spalte: 1
18 Fehler: img ist an dieser Stelle nicht erlaubt. Es fehlt ein ins
, del
, h1
, h2
, h3
, h4
, h5
, h6
, p
, div
, address
, fieldset
Tag.
Fehlerstelle: <img src="2.jpg" width="359" height="19" alt="" style="position: absolute; bottom: 0;" />
Leider verstehe ich nicht, was mir der Validator sagen will. Was ist falsch an dem Code?
Vielen Dank für alle Antworten
Alex
Hallo Alex,
Fehlermeldung:
img ist an dieser Stelle nicht erlaubt. Es fehlt einins
,del
,h1
,h2
,h3
,h4
,h5
,h6
,p
,div
,address
,fieldset
Tag.
Leider verstehe ich nicht, was mir der Validator sagen will. Was ist falsch an dem Code?
Dabei ist er doch so deutlich: Der img-Tag muss in einem der aufgezählten Elemente vorkommen, direkt im Body ist es nur in der Transitional-Variante erlaubt.
Grüße
David
Hallo,
wie David schon sagte:
<p style="text-align: right;">Text Text <a href="link.html" title="Link">Link</a>.</p>
<img src="2.jpg" width="359" height="19" alt="" style="position: absolute; bottom: 0;" />
</body>
</html>
Das Bild muss in ein anderes Element.
Mit freundlichen Grüßen
André
Hi,
Das Bild muss in ein anderes Element.
<p src="2.jpg"> ? ;-)
freundliche Grüße
Ingo
Hallo Ingo,
<p src="2.jpg"> ? ;-)
<spass>
<pseudo-lehrer>
Ach Ingo, wenn man dir nicht alles drei Mal erklärt?! Wodurch wird denn ein Absatz definiert? Durch Start- und Endtag! Auch wenn man das/den Endtag oft wegläßt.
<br><br>
Außerdem muss es in deinem Fall heißen: <p <img src="">>.
</pseudo-lehrer>
</spass>
;-)
PS: Habe auch Deine Seiten mal durchforstet und so manches 'mitgenommen'.
Mit freundlichen Grüßen
André
Das Problem muß für eine generelle Lösung von einer abstrakteren Ebene aus angegangen werden:
Als direkte Kinder des bodies sind nur Blockelemente erlaubt, also lösen Inlineelemente und Textnodes, die als direkte Kinder des bodies notiert werden diesen Fehler bei der Validierung aus.
Gruß
Avalon