Hilfe beim Validieren

Da es auf der Seite gar keinen tabellenartigen Inhalt gibt, ist es
das sinnvollste Vorgehen, alle Tabellenelemente zu entsorgen,
weil die sowieso inhaltlich falsch angewendet sind, dann ergeben
sich daraus auch keine Probleme mehr.
Tabellen sind ja sehr komplexe Strukturen, die angemesseneren
Elemente sind einfacher, da treten einige der Fehler gar nicht erst
auf.

Systematische Fehlersuche ansonsten:
Ausgabe als statische Testdatei abspeichern, einzelne
Teile testweise löschen (etwa eine komplette Tabelle innerhalb
von einem td, was inhaltlich sowieso fast immer unsinnig ist).
und dann steigt man durch den Kram auch besser durch.

Bei einem Editor, der Quelltext bunt macht, kann man sich so
eine statische Testseite auch gut angucken, da gibt es auch
oft Hinweise, wo was faul ist.
Wenn der Validator sagt, daß ein Element nicht geschlossen
wird, kann man mit so einem Editor auch prima nachprüfen,
warum die Endmarkierung, die man meint, nicht die ist, die
der Validator findet - liegt meist daran, daß irgendwas anderes
nicht richtig geschlossen wurde.

ok, ich werde mir das noch einmal ansehen… uff
MfG,
DHMH

Das ist wirklich komisch:
Wenn ich den Quelltext über Direct Input Validieren lasse, ist es valide…
Wenn ich aber über die URL checke, ist es nicht valide…
Was soll das ?
MfG,
DHMH

EDIT:
Juhu, fehler gefunden!
Ein ENDIF war wohl von mir falsch gesetzt worden, wodurch mehr code nicht einbezogen war, als eig. sollte… :smiley: :p

ich dachte, bevor ich einen neuen thread aufmache, führe ich einfach diesen weiter.

ich habe auch probleme beim validieren.
wie bekomme ich dies XHTML 1.0 Strict valide?

<center><table width="27%" border="0" cellpadding="0" cellspacing="0">
 <tr>
  <td><script type="text/javascript" src="/stat/track.php?mode=js"></script>
      <noscript><img src="/stat/track_noscript.php" border="0" alt="" width="1" height="1"></noscript>
      <iframe name="stat_counter" src="/stat/counter.php" style="width: 115px; height: 147px;" frameborder="0" scrolling="no">Sorry but your browser does not support iframes</iframe></td>
  <td><center>Severerreichbarkeit<br>seit 1. Oktober<br><br> <script language="JavaScript" src="http://monitor.webwatch4u.com/status.php?id=6883&button=t" type="text/javascript"></script></center></td>
</table></center>
<script language="JavaScript" src="http://js.stats.de/j/0000077117"></script>
<script language="JavaScript">
rs_subpage = 4451;
rs_pagename = "";
rapidstats(77117);
</script>
<noscript>
<a href="http://www.stats.de/?x=77117" target="_blank">
<img src="http://srv1.stats.de/l/0000077117?js=0&subpage=4451&pagename=" border="0" alt="">
</a>
</noscript>

mfg tobsp

Was meldet denn der Validator?

Es fällt schonmal auf, dass der schließende img-Tag fehlt, der bei XHTML unerlässlich für die Validität (sagt man das so?) ist. Außerdem scheinen alle schließenden Tags HTML zu sein - schau dir doch zunächst erstmal an, was für Unterschiede es zwischen HTML und XHTML gibt :wink:

In dem du die gemeldeten Fehler einen nach dem anderen von oben beginnend beseitigst.

Es fängt also damit an, dass das nicht existente Element center rausfliegt.

[quote=“kerbination”]Was meldet denn der Validator?

Es fällt schonmal auf, dass der schließende img-Tag fehlt, der bei XHTML unerlässlich für die Validität (sagt man das so?) ist.[/quote]

schließende img tag? wo?

In dem du die gemeldeten Fehler einen nach dem anderen von oben beginnend beseitigst.

Es fängt also damit an, dass das nicht existente Element center rausfliegt.[/quote]

ja sicher, nur die fehler bereiten mir nur ab und an ein paar problemchen.

[quote]
schließende img tag? wo?[/quote]

In XHTML muss alles fein säuberlich geschlossen werden was auch geöffnet wurde. In HTML ist das bspw. bei IMG-Tags nicht nötig, bei XHTML schon.

ja ok und wo müßte ich den img tag schließen?

de.selfhtml.org/html/xhtml/unterschiede.htm

Am bestne fängst du an, dich erstmal einzulesen - wie bei HTML gilt auch für XHTML, dass man zumindest ein gewisses Grundverständnis mitbringen soll.

nuja, dass hab ich ja schon ein wenig. trotzdem bekomme ich 16 errors, ich habe versucht soviel wie möglich zu beeheben.

<div id="footer2">
<table class="table_zentrieren" width="80%" border="0" cellpadding="0" cellspacing="2">
<tr>
<td><script type="text/javascript" src="stat/track.php?mode=js"></script><noscript><img src="/stat/track_noscript.php" width="1" height="1" alt="stat" /></noscript><iframe name="stat_counter" src="stat/counter.php" height="147" width="115" frameborder="0" scrolling="no">Sorry but your browser does not support iframes</iframe></td>
<td>Severerreichbarkeit<br />seit 1. Oktober<br /><br /><script language="JavaScript" src="http://monitor.webwatch4u.com/status.php?id=6883&amp;button=t" type="text/javascript"></script></td>
<td><a class ="links" rel="oeffneneuesfenster" href="http://validator.w3.org/check?uri=referer"><img src="inc/valid-xhtml10-blue" alt="Valid XHTML 1.0 Strict" height="31" width="88" /></a><br /><br /><a class ="links" rel="oeffneneuesfenster" href="http://jigsaw.w3.org/css-validator/check/referer"><img src="inc/vcss-blue" alt="CSS ist valide!" height="31" width="88" /></a></td>
</tr>
</table>
<script language="JavaScript" src="http://js.stats.de/j/0000077117"></script>
<script language="JavaScript">
rs_subpage = 4451;
rs_pagename = "";
rapidstats(77117);
</script>
<noscript><a rel="oeffneneuesfenster" href="http://www.stats.de/?x=77117"><img src="http://srv1.stats.de/l/0000077117?js=0&amp;subpage=4451&amp;pagename=\ alt="" /></a></noscript>
</div>

Und was verstehst du an den verbleibenden Fehlermeldungen nicht?

wie man sie expliziet behebt bzw was ich falsch mache

Und wie glaubst du, sollen wir dir weiterhelfen können, wenn du nur „ich nix verstehn” von dir gibst, anstatt konkrete Fragen zu stellen?

und was stellst du dir vor, soll ich alle errormeldungen jetzt posten oder was?

könnte ja sein dass, jemand schon aufgrund meines codes sieht das dies und jenes falsch ist.

manche leute haben dafür ein geschultes auge und erkennen dies sofort

Nein. Da sich aus Fehlern Folgefehler ergeben können, fängt man, wie ich schon schrieb, immer mit dem obersten Fehler an.

Also nenne den obersten Fehler, den du nicht verstehst.

[quote]könnte ja sein dass, jemand schon aufgrund meines codes sieht das dies und jenes falsch ist.

manche leute haben dafür ein geschultes auge und erkennen dies sofort[/quote]
Klar weiss ich, was die Ursache der Fehlermeldungen ist, die ich angezeigt bekomme, wenn ich den genannten Code validiere.

Aber wenn ich dir jetzt nur ausgebesserten Code hinschmeisse, dann lernst du ja nix dabei.

ja sicher weiß ich das manche fehler folgefehler sind.
und sicher weiß ich dass man mit dem obersten anfängt, dadruch können sich einige fehler ganz schnell minimieren.

ich möchte ja auch keinen fertigen code haben, ich wollte lediglich wissen was nicht passt.

aber gut, hier die erste error meldung:

document type does not allow element “img” here; missing one of “p”, “h1”, “h2”, “h3”, “h4”, “h5”, “h6”, “div”, “address”, “fieldset”, “ins”, “del” start-tag

…p" width=“1” height=“1” alt=“stat” /><iframe name=“stat_counter” s

für mich heißt dies dass irgendwas nicht erlaubt ist

Ja - das ist schonmal richtig. Der Validator zeigt dir sogar noch an was nicht erlaubt ist weil nämlich was anderes fehlt :wink:

[quote=“tobsp”]document type does not allow element “img” here; missing one of “p”, “h1”, “h2”, “h3”, “h4”, “h5”, “h6”, “div”, “address”, “fieldset”, “ins”, “del” start-tag

…p" width=“1” height=“1” alt=“stat” /><iframe name=“stat_counter” s

für mich heißt dies dass irgendwas nicht erlaubt ist[/quote]
Wow, deine Englischkenntnisse sind ja phänomenal :slight_smile:

Und jetzt schaust du dir das hier an, de.selfhtml.org/html/referenz/elemente.htm#img - und dann machst du nach Beseitigung dieses Fehler mit dem nächsten weiter.

http://de.selfhtml.org/html/transit/scripts.htm#noscript

“img” ist ein Inline-Element und kein Block-Element.