Valide oder nicht?

kryb

User o/t Day/Night
ID: 217974
L
2 September 2006
1.958
300
Hi,

wollte grade eine Seite mit dem W3C Validator validieren. Alles gut soweit "This document was successfully checked as XHTML 1.0 Transitional!". Wenn ich das gleiche jedoch im SelfHTML Validator validieren lasse, kommt "Das Dokument ist nicht valides XHTML 1.0 Transitional".

Na was denn nun? Vorallem wird mir von SelfHTML vorgeworfen, im width/heigth von Bildern eine Pixelangabe gemacht zu haben. Laut denen seien nur absolute Werte oder Prozentangaben legal.

Wer hat nun recht? Wem darf ich vertrauen?
 
Ich persönlich halte mich eigentlich eher an den Validator vom w3c. Versuchs alternativ auch mal mit Validome und guck mal, ob der was ganz anderes ausspuckt oder mit einem der beiden anderen übereinstimmt.
 
Ich würds ja mit mehreren prüfen, und die Fehler jedes einzelnen beheben, sofern das bei einem anderen nicht einen Fehler hervorruft.

P.S.: width="700px" ist meiner Meinung auch nicht korrekt, sondern nur width="700". Das px kommt meiner Meinung nach nur bei CSS dazu, da bin ich mir aber jetzt gar nicht so sicher:-?
 
https://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Transitional schrieb:
Code:
<!ELEMENT img EMPTY>
<!ATTLIST img
  width       %Length;       #IMPLIED
  >

<!ENTITY % Length "CDATA">
    <!-- nn for pixels or nn% for percentage length -->

Da würde ich sagen, dass SelfHTML recht hat.
Wenn du die "px" weglöscht, was sagt dann der W3C-Validator?
 
Da würde ich sagen, dass SelfHTML recht hat.
Wenn du die "px" weglöscht, was sagt dann der W3C-Validator?
Dann hat er auch nix dagegen. Im Mathematik- und Physikunterricht haben wir aber gelernt, dass Einheiten wichtig sind:evil:.

Naja, mach ich sie halt weg, bleibt nur noch das Problem mit dem neuen Counter, den ich eingebaut habe. Warum sind blöde Fremdscripts nicht valide? dann kommt das Ding halt raus.
 
Warum sind blöde Fremdscripts nicht valide?
Scripts stehen im <script>-Tag. Da kann nix invalid sein, außer, du vergisst das type-Attribut.

Bei XHTML darauf achten, dass Entities richtig sind, z.B. bei
Code:
<script type="text/javascript">
function foo() {
  for(var i = 1; i [B][COLOR=Red]<[/COLOR][/B] 50; i++)
    bar();
}
</script>
krachts im XML-Parser, der hier ein Tag erwartet. D.h. entweder
Code:
<script type="text/javascript">
 function foo() {
   for(var i = 1; i [B][COLOR=Red]<[/COLOR][/B] 50; i++)
     bar();
 }
</script>
oder besser
Code:
<script type="text/javascript">
<![CDATA[
[I]  function foo() {
   for(var i = 1; i < 50; i++)
     bar();
 }
[/I]]]>
</script>
.
 
Scripts stehen im <script>-Tag. Da kann nix invalid sein, außer, du vergisst das type-Attribut.
Naja. es ist ein Counter von Skoom.de. Das Ganze sieht so aus:
Code:
<a id='387297-skoom' href='https://www.skoom.de/gratis-counter/'>Counter</a><script type="text/javascript" language="JavaScript" src="https://www.skoom.de/gratis-counter/text.php?id=387297"></script>
Das Script funktioniert, ist aber auf den Link angewiesen (zumindest klappt es nicht mehr, wenn ich den wegmache). Das invalide liegt an dem id-tag, der laut Validator nicht mit einer Zahl beginnen darf, was 8 allerdings ist. Wirklich was ändern kann ich leider nicht, da es sonst wieder nicht funktioniert.

Wie gesagt, nehm ich den lieber raus, denn so wichtig ist der nicht.
 
Naja. es ist ein Counter von Skoom.de. Das Ganze sieht so aus:
Code:
<a id='387297-skoom' href='https://www.skoom.de/gratis-counter/'>Counter</a><script type="text/javascript" language="JavaScript" src="https://www.skoom.de/gratis-counter/text.php?id=387297"></script>
Das Script funktioniert, ist aber auf den Link angewiesen (zumindest klappt es nicht mehr, wenn ich den wegmache). Das invalide liegt an dem id-tag, der laut Validator nicht mit einer Zahl beginnen darf, was 8 allerdings ist. Wirklich was ändern kann ich leider nicht, da es sonst wieder nicht funktioniert.

Wie gesagt, nehm ich den lieber raus, denn so wichtig ist der nicht.

Vielleicht kannst du skoom da drauf hinweisen, dass die id so nicht valide ist.
unter Umständen ändern die das dann.