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,fieldsetTag.
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