Zum Inhalt springen

Ich hätte gerne "valid HTML", aber wie?

Erstellt am 22. Juli 2004 · 27 Antworten · letzte Antwort am 7. Oktober 2004 · Seite 1 von 2

Tags: HTML & CSS, Frage

mic_jan ·

erzwingen kannste es....

Okay, soweit verstehe ich das. Und schwuppdiwupp sind bei Transitional 7 Fehler verschwunden. Bei strict sind 7 mehr... Man ist das verwirrend

Aber war mich nervt, ist das er das Ausklapp-Menue so stark bemeckert:

document type does not allow element "div" here; missing one of "object", "ins", "del", "map", "button" start-tag

Wenn ich dafür einen kleinen Wink (gerne auch mit dem zaunpfahl bekommen könnte, wäre ich schon einen Schritt weiter.

Gruss

Michael

maxhb ·
mic_jan schrieb

Wenn ich dafür einen kleinen Wink (gerne auch mit dem zaunpfahl bekommen könnte, wäre ich schon einen Schritt weiter.

Dazu müsste man Deine Seite mal anschauen können, ansonsten kann ich nur sagen, dass da ein struktureller Fehler in Deinem Element zu sein scheint, soll heissen, die Verschachtelung der Tags ist nicht zulässig (Man darf ja z.B. kein TR direkt in einem TD verwenden).

CU
maxhb

TW ·
maxhb schrieb

(Man darf ja z.B. kein TR direkt in einem TD verwenden).

und trotzdem wirds gemacht - *kotz*

cu
thorsten

maxhb ·
mic_jan schrieb

Okay, hier ist der Link zu der Seite:
http://www.michaeljanssen.de
Wenn du den HTML-Code brauchst, sag Bescheid 😉

Naja, der purzelt ja quasi aus meinem browser 😉

mic_jan schrieb

P.S.: Und ich dachte, ich wäre mit meiner Seite fertig 😉

Mit dem Satz fangen viele lange Arbeitstage an ...

BTW: Close Up? Cool! Endlich jemand, der mir mal erklären kann, wie das Palmieren von Münzen und karten wirklich funktioniert 😉

CU
maxhb

mic_jan ·

Naja, der purzelt ja quasi aus meinem browser

Ich dachte eher an den Quelltext des Templates, bevor Typo3 alles durcheinander wirft 😉

Mit dem Satz fangen viele lange Arbeitstage an ...

Das habe ich auch gemerkt... aber solange es noch Spass bringt...

Gruss

Michael

maxhb ·

Hi!
Du machst einen der beliebtesten typo3-Fehler überhaupt, deshalb die meisten Deiner Fehlermeldungen des HTML-Parsers 😉

Du definierst den kompletten HTML-Bereich, also

<html>
...
</html>

in Deinem HTML-Template. Normalerweise solltest Du nur das was innerhalb des Body-Tags steht in diesem Template definieren, den Rest füllt Typo3 und Du kannst notwendige Anpassungen per TypoScript durchführen.

Also: HTML-Template auf den bereich zwischen den Body-Tags einschränken und melde Dich ansonsten, falls Du irgend etwas spezielles im Head-Bereich der Seite brauchst, da wird dann ggf. TS nötig...

CU
maxhb

mic_jan ·

Okay, vielen Dank für die Tipps!

Ich habe mir erstmal die Optimierung für XHTM trans vorgenommen und bin schon ein ganzes Stück weiter:
Nur noch 15 Fehler. Das ist die Hälfte *freu* Aber immer noch zu viel.

Es gibt zwei Fehlermeldungen, die ich beim Validator noch nicht verstehe:

Line 202, column 179: document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag

...position:absolute;visibility:hidden;"></div><div id="itemID61ae2b7e29" style=

Und das hier:

Line 224, column 18: document type does not allow element "td" here

<td class="topnav"><div id="anchorID2006661324" style="position:absolute;visibil

Beide Fehler sind im Layer-Menue und ich weiß nicht, wo ich da ansetzen soll...

Gruss

Michael

mic_jan ·

Okay, falls es jemanden interessiert, ich bin jetzt bei 13 Fehlern auf der Hauptseite. *freu*

Die einzigen Fehler, die mich noch nerven, sind die im obigen Post genannten.

Auf den Unterseiten gibt es dann noch folgenden Fehler, der mir nicht wirklich was sagt:

non SGML character number

Heißt das, ich muss noch irgendwo deklarieren, das ich Umlaute benutze?

Gruss

Michael

Unbekannter Benutzer ·

Hi,

ein Schnellschuss ohne es anhand der HTML-Referenz überprüft zu haben:

du hat ein paar <div>-Elemente in ein <span>-Element gepackt. Das geht glaube ich nicht. Darauf bezieht sich die eine deiner Fehlermeldungen wahrscheinlich.

Gruß
Stefan Padberg

mic_jan ·

Schonmal vielen Dank für die Tipps

einfach aus <div></div> ----> <object><div></div></object> machen...

Hmmmm, aber wo finde ich die Einstellung für das Menue? Ich habe im TS auch gar keine div's deklariert :o

# Top Navigation 
subparts.TOPNAV = HMENU
subparts.TOPNAV.special = directory 
subparts.TOPNAV.special.value = 2 
subparts.TOPNAV.1 = TMENU_LAYERS
subparts.TOPNAV.1 { 

layerStyle = position:absolute;VISIBILITY:hidden; 
lockPosition = x 
relativeToParentLayer=1 
relativeToTriggerItem=1 
topOffset=17 
leftOffset=0 
hideMenuWhenNotOver = 50 
hideMenuTimer = 70 
nicetext = 1
expAll=1
before = &nbsp
after = &nbsp
NO { 
noLink = 1 |*| 1 |*| 0 
} 

NO.allWrap = <td CLASS="topnav">|   </td> 
ACT = 1
ACT.allWrap = <td CLASS="topnav">|  </td>
}

# Top Navigation 2nd Level 
subparts.TOPNAV.2 = TMENU_LAYERS 
subparts.TOPNAV.2 { 
layerStyle = position:absolute;VISIBILITY:hidden; 
lockPosition = x 
relativeToParentLayer=1 
relativeToTriggerItem=1 
hideMenuWhenNotOver=1 
topOffset=10 
leftOffset=15 
expAll=1 
NO.allWrap = <span CLASS="topnav_act"> | </span>
ACT = 1
ACT.allWrap = <span CLASS="topnav_act"> | </span>
}

Kann mir einer sagen, wo Typo3 sich die div's her holt bzw. wo ich das "object" zuweisen kann?

Gruss

Michael

mic_jan ·

Yippieh! Vielen Dank für die Hilfe, die ihr mir gegeben habt... ich habe schließlich noch ein Weilchen über meinem Quellcode gesessen, aber nun ist es fertig:

<img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" />

Liebe Grüsse,

Michael

mic_jan ·

transitional :o Aber da ich mich erst seit gut 1-2 Monaten überhaupt mit Typo3 und HTML beschäftige, bin ich stolz auf mich... Aber strict werde ich auch noch schaffen...

Gruss

Michael

maxhb ·
mic_jan schrieb

transitional :o Aber da ich mich erst seit gut 1-2 Monaten überhaupt mit Typo3 und HTML beschäftige, bin ich stolz auf mich..

Darfst Du auch ruhig sein.

mic_jan schrieb

Aber strict werde ich auch noch schaffen...

Wieso? Wertet eine Seite auch nicht weiter auf.

CU
maxhb

mic_jan ·

Wenn ich ehrlich bin, ging es bei mir auch eher um die Such-Maschinen-Optimierung... es gibt Menschen, die behaupten, ein sauberer Code hilft. Und schaden tut es ja nicht 😉

Und so habe ich wieder ein bißchen mehr Verständnis für die Typo3-Programmierung erhalten.

BTW: Ich war schon verwundert, wie fehler-resistent der IE war. Zwischenzeitlich hatte ich nicht geschlossene td's und so. Trotzdem blieb die Ansicht gleich.

Gruss

Michael

maxhb ·
mic_jan schrieb

BTW: Ich war schon verwundert, wie fehler-resistent der IE war. Zwischenzeitlich hatte ich nicht geschlossene td's und so. Trotzdem blieb die Ansicht gleich.

Wenn der IE oder auch Mozilla erst mal in den sogenannten Quirks-Mode wechseln, dann rendern die alles, was nicht bei drei auf den Bäumen ist...

CU
maxhb

Marc ·

@maxhb

dann rendern die alles, was nicht bei drei auf den Bäumen ist...

😃 😃 😃
*rotflol*

@mic_jan: transitional kriegt man ja auch recht gut hin mit typo3, aber bei strict passe ich... oder weiss jemand z.B. wie ich es verhindern kann, dass irgendwer irgendwo ein target-attribut reinsetzt ? und bei den formularen meckert er auch rum ...

einige regeln bei strict sind eh diskussionswürdig... :o

maxhb ·
Marc schrieb

oder weiss jemand z.B. wie ich es verhindern kann, dass irgendwer irgendwo ein target-attribut reinsetzt ? und bei den formularen meckert er auch rum ...
einige regeln bei strict sind eh diskussionswürdig... :o

Full ACK!
Die Idee, das Target-Attribut zu verbieten ist schon ein wenig fragwürdig. Ich meine, dass der Ansatz, dem Benutzer die volle Kontrolle über seinen Brwoser zu geben und Ihm nicht ungewollt neue Fenster zu öffnen ist ja ganz gut und nachvollziehbar. Aber es wäre doch viel besser gewesen, wenn man einfach das Target-Attribut drin gelassen hätte und stattdessen die Brwoser Links mit einem Target anders Rendern würden (von mir aus mit einem Symbol davor). Dann hätte der Benutzer immer noch alles unter kontrolle und das Internet würde trotzdem weiter funktionieren 😉

CU
maxhb