überprüfung auf validität bringt fehler
-
Ich bin grad dabei einen Internetshop zu schreiben und habe meine bisherigen Ergebnisse auf www.w3c.org auf validität überprüft. Nun erhalte ich hier eine Meldung, das meine Seite nicht valides HTML 4.01 Transitional sei.
Okay das meine Seite nicht valid ist war mir klar, da ich einige embed tags verwendet habe aber einige Bemängelungen kann ich nicht nachvollziehen.Da wäre zum einen eine Tabelle die eine Höhe via <table height="bla"> bekommen hat. Ich hab extra den DOCTYPE transitional gewählt damit dies nicht bemängelt wird und nun sowas. Angeblich wäre dieses Attribut des Elements table nicht unterstützt.
Dann werden noch sämtliche href Angaben der a Tags bemängelt, die auf eine Url der Form "index.php?id=1&sel=5" zeigen.
Fehler:
1. cannot generate system identifier for general entity "sel"
2. general entity "sel" not defined and no default entity
3. reference to entity "sel" for which no system identifier could be generatedWas soll mir das denn sagen?
-
mach mal aus deinem & ein & - vielleicht behebt das zumindest den 2. Fehler
-
Tja, height ist im table Element tatsächlich nicht erlaubt:
http://www.w3.org/TR/html401/struct/tables.html#h-11.2.1
Musst du mit CSS machen (solltest du sowieso).
-
flenders schrieb:
mach mal aus deinem & ein & - vielleicht behebt das zumindest den 2. Fehler
Werd ich mal probieren aber hast du vielleicht eine erklärung warum Verlinkungen dieser Form nicht valid sind?
Loggy schrieb:
Tja, height ist im table Element tatsächlich nicht erlaubt:
http://www.w3.org/TR/html401/struct/tables.html#h-11.2.1
Musst du mit CSS machen (solltest du sowieso).
Krass
. Hätt nicht gedacht das das nicht erlaubt ist. Hab mir darüber aber auch nie gedanken gemacht aber gut zu wissen :).
-
Deine Verlinkungen sind deshalb nicht valid weil sie ein unkodiertes '&' enthalten - hat aber flenders bereits geschrieben.
MfG SideWinder
-
MORL schrieb:
flenders schrieb:
mach mal aus deinem & ein & - vielleicht behebt das zumindest den 2. Fehler
Werd ich mal probieren aber hast du vielleicht eine erklärung warum Verlinkungen dieser Form nicht valid sind?
es liegt daran, dass man mit & Sonderzeichen darstellen kann, die nicht im Standardzeichensatz enthalten sind. Zum beispiel ü ist ü oder é ist é " " ist Amperson selber & usw. Wenn du die URL aber nur mit & kodierst, dann kann es sein, dass der Browser diese als Sonderzeichen versteht und somit dem Webserver einem Sonderzeichen schickt, bsp:
<a href="http://www.meindoamin.de/meinedatei.php?irgendwas=2
&show=1">Falsch</a> wird vom Browser an dem Webser als
http://www.meindoamin.de/meinedatei.php?irgendwas=2&show=1 geschickt und das ist falsch. Deshalb sollte man
<a href="http://www.meindoamin.de/meinedatei.php?irgendwas=2©&show=1">Richtig</a> benutzen, dann wird der Webbrowser dem Webserver
http://www.meindoamin.de/meinedatei.php?irgendwas=2&show=1
schicken und das ist etwas, womit der Webserver anfangen kann.
-
comment4,
-
comment2,
-
comment1,
-
comment3,
-
comment4,
-
comment2,
-
comment6,
-
comment6,
-
comment4,
-
comment3,
-
comment6,
-
comment2,
-
comment3,
-
comment4,