1.8k Aufrufe
Gefragt in Webseiten HTML von
Hallo, die nachfolgende HTML-Datei wird unter IE + Chrome korrekt ausgeführt. Wenn ich Sie mit Firefox aufrufe, erscheint aber nur der 2.Link zu suppnet.
Hat jemand eine Erklärung und eine Idee, wie es auch unter Firefox funktionieren könnte?
Danke im Voraus!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test</title>
</head>
<body>
<!-- WORLD VISION GIF-Banner 300x250 -->
<a href="http://www.worldvision.de/index.php?refid=80099" target="_blank">
<img src="http://www.worldvision.de/banner/gif/wovi30_1_300x250.gif" alt="WORLDVISION" width="300" height="250" border="0"/></a>
<!-- Ende WORLD VISION Banner -->
<br><a href="http://www.supportnet.de">SUPPORTNET </a>
</body>
</html>

5 Antworten

0 Punkte
Beantwortet von friedel Experte (3.3k Punkte)
Hallo.

Wenn du als Doctype angibst, dass du Html strict verwendest, solltest du das auch tun.
[list][*]Der Body darf in dieser Html-Variante nur Blockelemente enthalten. Dein Body enthält kein einziges Blockelement, aber lauter Inlineelemente. Du solltest deine Banner in DIv packen, statt sie mit br zu trennen. br ist ein (Text-)Zeilenumbruch. Ohne Text ist ein Zeilenumbruch nicht sinnvoll. Ohne umgebendes Bockelement darf man weder einen Link, noch einen Zeilenumbruch oder ein Bild verwenden. (Siehe de.selfhtml.org/html/referenz/elemente.htm#body.)
[*]Das Attribut target darf in Html strict nicht verwendet werden. Wenn du unbedingt haben willst, dass ein neuer Tab bzw. ein neues Fenster benutzt wird, kannst du das höchstens mit JavaScript erreichen. (Siehe de.selfhtml.org/html/referenz/attribute.htm#a.)
<a href="http://www.worldvision.de/index.php?refid=80099" onclick="window.open(this.href);return false;"><img src=...></a>
wäre eine valide Variante deines ersten Links, die das Verweisziel in einem neuen Tab oder Fenster öffnet.
[*]In Html darf ein leeres Element, wie z.B. img oder br, keinen abschließenden Slash enthalten. <img src=... /> (mit abschließendem Slash) ist Xhtml-Syntax. In Xhtml muss man den abschließenden Slash benutzen, in Html darf man es nicht. (Siehe de.selfhtml.org/html/xhtml/unterschiede.htm#leere_elemente.)
[/list]
0 Punkte
Beantwortet von
Zusammengefasst; lass deine Seite prüfen von einem Validator und beseitige die angezeigten Fehler:
W3C-Validator
WDG-Validator

@Friedel:
HTML5 akzeptiert schließende Slashs bei leeren Elementen
0 Punkte
Beantwortet von friedel Experte (3.3k Punkte)
Im Doctype, dass das Html4.01 sein soll. Außerdem ist Html 5 noch lange kein Standard. Laut dem Zeitplan des W3C soll HTML5 2014 offiziell verabschiedet werden.
0 Punkte
Beantwortet von
Danke euch!
Werde mich gleich mal an die Arbeit machen und versuchen eure Tipps umzusetzen.
Schönen Tag noch!
0 Punkte
Beantwortet von
Mag sein, dass das W3C den Standard nicht verabschiedet hat - im Netz ist es quasi schon Standard, allein der vielen positiven Neuerungen gegenüber dem (doch schon recht betagten) HTML4: audio, video, Formularhilfen, neue Gliederungselemente menu footer section usw.

Neue Seiten gestalte ich lieber gleich mit HTML5. Was auch immer das W3C bis zur Verabschiedung noch ändern mag - ich bin überzeugt, es ist so unwesentlich, dass es einfacher ist, eine Seite daran anzupassen als ein HTML4-Relikt auf HTML5 umzustellen.
...