webForumDet fria alternativet

W3C validering ger fel

9 svar · 271 visningar · startad av Daniel78

Daniel78Medlem sedan jan. 2001200 inlägg
#1

Hej!
Någon som har ett bra svar på hur man ska göra för att W3C valideringen inte ska gå in och "rota" i javascript. Som det är nu får jag 14 fel vilka egentligen inte är några fel. Den ger fel för dessa typer:

Line 87, column 31: end tag for element "TD" which is not open ...

Men dessa rader tillhör Javascriptet och för ovan exempel så öppnas TD i raden 86 men detta tar inte validatorn någon notis om. Alla 14 fel jag får är av denna typ, alltså inga egentliga fel i koden.

Ska man bry sig om detta? I vilket fall som helst så är det lite lgaom irriterande! :bire

dectgapMedlem sedan sep. 20021 655 inlägg
#2

Själv tycker jag att man kan strunta i sådana fel.
Vad är viktigast: att ha en väl fungerande sida eller att sidan går igenom valideringen?

Jag förstår att felen är irriterande, men jag tycker att du ska strunta i dem.

Web-TorMedlem sedan nov. 200013 890 inlägg
#3

Det är lite svårt att hjälpa dig när man inte har koden framför sig men kan du inte bygga om Javascripten?

Till skillnad från dectgap så tycker jag att det är viktigt att sidan går igenom validatorn.
Hade jag beställt en webbsida så hade jag definitivt inte accepterat att webbbyrån levererade en felaktig sida. Lika lite som jag hade accepterat att en snickare byggt ett garage som läckte och var vingligt. ;)

dectgapMedlem sedan sep. 20021 655 inlägg
#4

Men bara för att validatorn inte godkänner JavaScriptet behöver det väl inte betyda att det är något fel på sidan? Validatorn (det känns väldigt krystat att använda ordet "validator" - finns det inget bättre svenskt ord? :)) ska ju bara kontrollera (x)html.

T ex godkänner validatorn följande sida, som avsiktligt har helt fel JavaScript:
http://validator.w3.org/check?uri=http%3A%2F%2Froslund.homeip.net%2Fmattias%2Fscriptfel.html
(jag vet att character encoding blir lite galen, men det får jag ändra i php)

Daniel78Medlem sedan jan. 2001200 inlägg
#5

Okej här kommer ett exempel på vad det är som som generar fel i W3C validatorn. Detta ligger inne i ett Javascript.

  
86: var startStr = '<table width="' + tipWidth + '"class="text"><tr><td align="center" width="100%"><img src="';
87: var midStr = '" border="0"></td></tr><tr><td valign="top">';

Validatorn påpekar ju att på rad 87 så finns en TD tagg som inte är öppen, men denna finns på rad 86! Så felet finns ju egentligen inte.

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Kommentera bort scriptet:

<script language="JavaScript" type="text/javascript">
<!--

... din scriptkod här...

//-->
</script>
Daniel78Medlem sedan jan. 2001200 inlägg
#7

Tack för tipset, jag har dock redan provat det för jag trodde det skulle hjälpa men det gör det inte, tyvärr. :(

JojoxxMedlem sedan juni 20004 308 inlägg
#8

Läste lite om det och det är tydligen </ som validatorn hänger upp sig på, men det fixar du lätt genom att använda <\/ som i övrigt ger samma resultat.

Daniel78Medlem sedan jan. 2001200 inlägg
#9

Det gjorde susen, tack för tipset!! :birp

Web-TorMedlem sedan nov. 200013 890 inlägg
#10

Inte nog med att det blev bra - det blev rätt också. :)

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)