Hilfe beim Validieren

Hi,
komischerweise ist mein Template nicht mehr valid :frowning:
Ich habe meine letzte Änderung rückgängig gemacht und jetzt ist es nicht mehr valid.
Kann mir bitte jemand helfen, dass template zu revalidieren ? :hail:
Bitte :hail: :hail:
Hier die URL:
computerboard.eu
validator.w3.org/check?uri=http% … oard.eu%2F
MfG,
DHMH

Gerne - wenn du beschreibst, wo dein Problem damit liegt.

(Dass man immer von oben nach unten vorgehen sollte, also mit dem erstgenannten Fehler anfangen, dann wieder validieren, etc., versteht sich hoffensichtlich. Denn manche “Fehler” sind nur Folgefehler, die sich aus vorherigen ergeben - wenn man nach deren Ursache zuerst sucht, kann man das oft lange tun.)

Zum Object: Der Tag kann zwar keinen Inhalt haben, trotzdem musst du ihn auch wieder schließen. Also: <object />

Zu <div class="footer> sag ich nichts - da kommst du selbst drauf. Die restlichen Fehler habe ich mir zwar nicht alle angeschaut, aber sie werden vermutlich verursacht, weil du einige Tags nicht wieder geschlossen, oder die Reihenfolge beim Schließen vertauscht hast.

Beispiel: <tr><td>Inhalt</tr></td> (falsch)

Das ist der berühmte Tagbaum.
[ul]
[li] TR
[list]
[] TD[/li][/ul][/:m][/list:u] TD ist TR untergeordnet, muss also vor dem Schließen von TR geschlossen werden.

ok, danke…

Ich suche Zeile 701:
Gibt keine Spalte 7…
allerdings das:

Was soll daran falsch sein ?
Davor ist (glaub ich / hoffe ich) alles richtig geschlossen…
Ich weiß einfach nicht, wo die Fehler liegen, ich habe mir alles durchgesehen, es stimmt eigentlich alles.
MfG,
DHMH

EDIT:
@thorr:
Ja, das mit den

und weiß ich / verstehe ich, allerdings habe ich danach gesehen und es stimmt alles!
Ich habe keine Fehler gefunden!

Was für einen Editor verwendest du?

Notepad++

Wenn da ein Tag farbig hinterlegt wird, ob es den Gegentag dazu gibt, dann könntest du das damit mal alles nachschauen.

das weiß ich, und dort stimmt alles (bzw. gibt es mehrere template files, overall_header und eben overall_footer… )
MfG,
DHMH

Das mag stimmen oder nicht - Fakt ist, in dem, was du letztendlich auslieferst, befinden sich Fehler.

Noch mal: Arbeite diese von oben nach unten ab!

Sich um diese Meldung hier

schon zu kümmern, ist noch ziemlich sinnlos, solange davor noch folgende kommt:

Beseitige die Ursache der ersten Meldung.
Ob danach die zweite überhaupt noch kommt, ist nicht sicher. Und wenn doch, dann kümmere dich um diese anschliessend.

Kannst du uns die Adresse zur angezeigten Seite ohne Domain geben? Mit dem Safari, mit dem ich leider derzeit surfen muss, kann ich das nämlich nicht so einfach wie mit dem FF herausfinden.

Meinst du die index.php auf computerboard.eu ?
PS:
Danke chrisb & thorr…
allerdings habe ich das <div als trennlinie dort, wenn ich das auskommentiere, bleiben die anderen fehler (natürlich) :slight_smile:
Jedenfalls kann ich es natürlich auskommentieren, aber das bringt nichts.
Ich werde mal versuchen, die Fehler zu finden.

Du hast ein Blocklevelelement(div) in ein Inlineelement(span) verschachtelt, das ist nicht zulässig. Entweder machst du aus dem div ein Inlineelement oder du beendest das span vorher.

Der Rest sind wohl geöffnete, aber nicht mehr geschlossene Tags einer Tabelle.

Das an sich ist schon ein Fehler.
Kein syntaktischer, zugegeben - aber ein inhaltlicher.

Das DIV-Element ist leer, es transportiert keinerlei Inhalt - also hat es dort auch wenig zu suchen.
Wenn du in der Darstellung eine Trennlinie haben willst - dann solltest du versuchen, diese durch Formatierung der bereits vorhandenen Elemente per CSS zu erreichen.

@freggle:
Danke, aber wo ist das ?
Der Quelltext ist relativ lang…
Zeile ?
@chrisb:
Vorher hatte ich dort ein <hr…


ist richtig. Wenn die nicht so scheiße aussehen soll, dann kannst du sie mit CSS formatieren.

hab jetzt ein


eingefügt und die gesamten Tags überprüft… alle werden korrekt geschlossen oder ich habe etwas / eins übersehen :unamused:
MfG,
DHMH

Ich schaue mir das morgen mal mit meiner IDE an.

Das ist an der Stelle als Block Element immer noch genauso wenig erlaubt, wie ein DIV.

Ich verstehe nicht, was es für Probleme beim auffinden der nicht ordentlich geschlossenen Elemente gibt …

Gut, in Zeile 701 steht nur - das mag nicht auf den ersten Blick einleuchtend erscheinen.
Aber man muss sich vor Augen halten, dass man es hier mit einer Maschine zu tun hat - die hat wenig Intelligenz, kann also oft nur feststellen, ab wo etwas definitiv fehlerhaft ist.

In diesem Fall ist es aber noch gar nicht so schwierig, denn direkt darunter finden wir den Hinweis

Und an der Position steht

[code]

[/code] Das ist doch schon mal 'ne Info - dieses TD-Element wurde also noch nicht geschlossen. Damit kann man nach der Stelle suchen, wo das passieren müsste - groben Überblick über die Inhalte verschaffen, die in dieser Tabellenzelle dargestellt werden, deren Ende such, schliessendes -Tag einfügen, noch mal kontrollieren ...

Und ähnlich geht’s weiter, ein fehlendes schliessendes Tag für TR wird angemerkt, auch wieder dort wo BODY geschlossen wird. Aber darauf, dass das öffnende Tag sich nur zwei Zeilen über dem TD von gerade eben geöffnet wurde, wird auch wieder freundlich hingewiesen …

danke chrisb…
ich werde mal nachsehen, ob ich die fehler beheben kann :wink:
DANKE!

EDIT:
@chrisb:
komisch…
dort wird alles richtig geschlossen:
das kann es nicht sein:

<tr> <td width="18" style="background:url('{T_THEME_PATH}/images/ml.png');"></td> <td> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="303" height="80" style="background:url('{T_THEME_PATH}/images/midl.png');"> <div class="logo"><a href="{U_INDEX}"><img src="{T_THEME_PATH}/logo.png" style="color: transparent;" alt="Logo" /></a></div> </td> <td height="80" style="background:url('{T_THEME_PATH}/images/midm.png');">&nbsp;</td> <td width="470" height="80" align="right" valign="top" style="background:url('{T_THEME_PATH}/images/midr.png');"> <!-- IF S_DISPLAY_SEARCH and not S_IN_SEARCH --><div class="midlink"><div id="search-box"><form action="{U_SEARCH}" method="post" id="search"><fieldset class="nb"><input name="keywords" style="opacity:0.8;filter:alpha(opacity=80)" onmouseover="this.style.opacity=1;this.filters.alpha.opacity=100" onmouseout="this.style.opacity=0.8;this.filters.alpha.opacity=80" type="text" class="inputbox search" id="keywords" title="{L_SEARCH_KEYWORDS}" onblur="if(this.value=='')this.value='{LA_SEARCH_MINI}';" onclick="if(this.value=='{LA_SEARCH_MINI}')this.value='';" value="<!-- IF SEARCH_WORDS-->{SEARCH_WORDS}<!-- ELSE -->{L_SEARCH_MINI}<!-- ENDIF -->" maxlength="50" /> <input class="nb" name="submit" type="image" src="{T_THEME_PATH}/images/search.png" align="middle" /><br /> <a class="genmedw" href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}">{L_SEARCH_ADV}</a> {S_SEARCH_HIDDEN_FIELDS} </fieldset></form></div></div> </td> </tr> </table> <!-- Menu Removed for Portal --> </td> <td width="18" style="background:url('{T_THEME_PATH}/images/mr.png');"></td> </tr>
Was nun ? :hail: :ps:

ich bin den Quelltext gerade noch einmal durchgegangen und habe keinen Fehler in der Reihenfolge und auch mit dem schließen / öffnen feststellen können.
Bitte helft mir.