Avatar billede kongknabe Nybegynder
19. marts 2008 - 17:04 Der er 15 kommentarer og
1 løsning

Hjælp til validering.

Hejsa.

Er lige blevet færdig med en side men når jeg prøver at validere den på W3C får jeg en fejl jeg ikke helt kan forstå (Og kan ikke se at der er nogen fejl der hvor den siger der er!?)

Nogle der kan hjælpe mig med at tyde hvad W3C validator mener?

Se siden her:

http://www.blacknblue.dk/new2/index.php

Og fejlbeskeden her:

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.blacknblue.dk%2Fnew2%2Findex.php&charset=%28detect+automatically%29&doctype=Inline&group=0
Avatar billede nielle Nybegynder
19. marts 2008 - 17:51 #1
Sæt dit javascript i html-kommentarer:

<!--
...
-->
Avatar billede kongknabe Nybegynder
19. marts 2008 - 18:07 #2
Super! - mange tak!  - Sid et svar hvis du vil have point :)

(Skal det i øvrigt forstås sådan at W3C validator laver en fejl, eller skal man putte kommentarer om?)
Avatar billede nielle Nybegynder
19. marts 2008 - 18:36 #3
Validatoren valider HTML-syntaks. Javascript er ikke HTML, og derfor kollider det.
Avatar billede kongknabe Nybegynder
19. marts 2008 - 18:47 #4
Ahh, ja det giver jo egentlig ganske god mening.. mange tak for svar! (Du skulle have fået point nu)
Avatar billede nielle Nybegynder
19. marts 2008 - 19:07 #5
Takker :^)
Avatar billede olebole Juniormester
20. marts 2008 - 01:48 #6
<ole>

Nej, det er helt misforstået  :)

XHTML er et subset af XML, og XML kan ikke håndtere visse tegn. Således kan en XML-parser ikke tåle at se tegn som '&' - og den vil forsøge at finde tags, når den støder på tegn som '<' og/eller '>'. De tags er JavaScript som bekendt fyldt med, og derfor escaper man CDATA på følgende måde under XHTML:

<script type="text/JavaScript">
<![CDATA[
    // JavaScript kode her
]]>
</script>

Nu er der bare det problem, at dagens browsere ikke understøtter XHTML særlig godt - og XHTML 1.0 Transitional vil jo altid blive tolket som HTML - så hvis man vil bruge sin såkaldte 'XHTML' i en browser, må man escape sine CDATA-escapings:

<script type="text/JavaScript">
//<![CDATA[
    // JavaScript kode her
//]]>
</script>

- hvorved man tydeligt ser, at XHTML stadig blot er et stykke akademisk legetøj  =)

/mvh
</bole>
Avatar billede olebole Juniormester
20. marts 2008 - 01:52 #7
- det samme skal i øvrigt gøres, hvis man skriver style-tags i dokumentet.

Begge dele bliver helt ulovligt fra og med XHTML 2.0, hvor man udelukkende kan importere CSS og script fra eksterne filer.
Avatar billede kongknabe Nybegynder
21. marts 2008 - 15:36 #8
olebole - Takker for uddybelse.. :-) Vil du anbefale at jeg gør på den måde du foreslår, eller er det et fedt?
Avatar billede olebole Juniormester
21. marts 2008 - 15:56 #9
Der er absolut ingen fordele ved XHTML 1.0 Transitional i forhold til HTML 4.01 Strict. XHTML 1.0 Transitional kan aldrig komme til at blive parsed som XHTML, men vil _altid_ - og vel at mærke i bedste fald - blive parsed som HTML 4.01 Transitional ... altså ikke engang så stringent som HTML 4.01 Strict.

Derfor er mit foreslag at du i stedet skriver HTML 4.01 Strict - og venter til XHTML 2.0 bliver en understøttet realitet. Det kan sagtens tage endnu en lille håndfuld år  :)
Avatar billede kongknabe Nybegynder
21. marts 2008 - 16:33 #10
Ole.. er umiddelbart enig, og har egentlig også tidligere altid valgt HTML 4.0 Strict som docktype. Tror egentlig at jeg skiftede over til det andet en gang hvor jeg gerne ville lægge et site jeg havde lavet op på en hjemmeside der havde til formål at vise flotte hjemmeside designs.. Du sådan et galleri af hjemmesider... Af en eller anden ondsvag grund kræver de alle at man bruger XHTML - ganske givet fordi det er et buzzzword... Det lyder måske som en plat begrundelse.. Men hva' vi er vel alle lidt forfængelige og det er jo også god reklame at få sine sites op sådanne steder, samt godt for sidens pagerank m.m.
Avatar billede kongknabe Nybegynder
21. marts 2008 - 16:34 #11
*Du ved, sådan et galleri...
Avatar billede olebole Juniormester
21. marts 2008 - 17:00 #12
Ja, jeg kender dem skam godt. Det er bare synd, at 'cool webdesign' udelukkende handler om visuelt design - udført af 'koderetarderede'  :o|
Avatar billede kongknabe Nybegynder
21. marts 2008 - 17:15 #13
Ja, det er såmænd ærgerligt men sådan er det nu engang.. Det er ligeså ærgerligt når super gode kodere ender ud med at lave skod hjemmesider fordi de ikke har noget som helst begreb om godt eller brugervenligt design/funktionalitet, men kun kan skrive god kode :-)

(Og var det i øvrigt en hentydning til min side.. eller? :p)
Avatar billede olebole Juniormester
21. marts 2008 - 18:43 #14
Nej, det med de 'koderetarderede' var ikke møntet på dig. Jeg ser bare ofte sites blive belønnet med priser i begge ender - på trods af, at koden slet ikke lever op til, hvad der burde være professionel standard  :o|
Avatar billede kongknabe Nybegynder
21. marts 2008 - 19:17 #15
Det har du såmænd ganske ret i.. Og jeg synes jo som sagt også at det er tåbeligt at alle de sites kræver at man skal bruge en XHTML doctype... Hvorfor?? :-I

Men der er selvfølgelig også tilfælde hvor det de for en pris for vel netop ér det grafiske design af siden, og så er det vel ok selvom deres side skulle vise sig at være slamkodet!? :)
Avatar billede roenving Novice
22. marts 2008 - 21:44 #16
Tjah, egentlig har det jo ikke noget med kodestandarden at gøre, om en side fremtræder flot og brugervenlig ...

-- men til gengæld har det en voldsom betydning, om en evt. brugervenlighed holder over tid, om den er kodet på en måde, så den også i en fremtid virker ...

-- så brug aldrig tid på at gøre flotte ting, hvis ikke du er sikker på, at det også holder, i hvert fald de næste par år !-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester