Side 1 af 3

HTML validering

Indlæg: tirs feb 05, 2008 8:33
af Jan
Jeg har prøvet at få testet min HTML kode. Denne fejl viser sig:

<meta> element not empty or not closed

Koden har jeg fra en designer, som gratis stiller sider op som man så kan tilpasse. Så jeg gik ud fra at den var korrekt, men nu er jeg forvirret.

Hvad skal jeg gøre?

Re: HTML validering

Indlæg: tirs feb 05, 2008 9:31
af Kim Ludvigsen
Du kan desværre langt fra være sikker på, at designere eller professionelle webbureauer kan finde ud af at lave korrekte koder.

Har du et link til siden?

Indlæg: tirs feb 05, 2008 9:37
af Jan
Der kan man bare se.

Fejlen er på www.janss.dk

Indlæg: tirs feb 05, 2008 10:11
af Kim Ludvigsen
Jan skrev:Fejlen er på www.janss.dk


Siden bruger en doctype, der kræver lukning af tags. Det vil sige, at i stedet for ">" i dine meta-tags, skal du bruge " />". Et eksempel:

Nu:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

Rettet:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

Det samme gælder på alle tags, hvor der ikke bruger et lukketag. <h1> bruger et lukketag i form af </h1>, men fx <br> har ikke et lukketag, så det skal udskiftes med <br />.

Et alternativ er at udskifte doctypen til en mindre krævende, fx HTML 4.01. Du kan læse en masse om doctyper her:
http://www.hintzmann.dk/articles/doctype
Siden indeholder også eksempler, som er lige til at kopiere og indsætte på din egen side.

Under alle omstændigheder kan det være en fordel af skifte væk fra XHTML 1.1, som du bruger nu, fordi Internet Explorer ikke forstår den korrekt. Skifter du til XHTML 1.0, som ovenstående side foreslår, skal du stadig lukke dine tags, men et skift til XHTML 1.0 vil rette andre valideringsfejl.

Indlæg: tirs feb 05, 2008 10:57
af Jan
Mange tak for svaret. Jeg prøver at læse lidt på lektien, og vender tilbage med svaret.

Når jeg så alligevel skal ind og rette i alle siderne så fjerner jeg også designerens link. For så har jeg ændret så meget, at han ikke skal stå som designer.

Det er det her jeg mener:
Design by Andreas Viklund

Indlæg: tirs feb 05, 2008 14:33
af Jan
Nu har jeg kigget lidt på det. Jeg kan se der findes tre forskellige slags nemlig:

Strict, Transitional og Frameset

Hvordan vælger jeg hvilken jeg skal bruge?

Indlæg: tirs feb 05, 2008 14:52
af Kim Ludvigsen
Jan skrev:Nu har jeg kigget lidt på det. Jeg kan se der findes tre forskellige slags nemlig:

Strict, Transitional og Frameset

Hvordan vælger jeg hvilken jeg skal bruge?


Hvis du vælger XHTML 1.0, kan du lige så godt bruge strict. Du har ikke noget på dine sider, der taler for at bruge de andre to.

Personligt er jeg endnu ikke gået over til XHTML, jeg bruger stadig HTML 4.01 transitional:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Også fordi jeg ikke orker at skulle rette alle mine sider til XHML-standarden.

Indlæg: tirs feb 05, 2008 15:23
af Jan
Nu har jeg prøvet. Gad vide om dette er rigtigt?

http://janss.dk/model.html

Indlæg: tirs feb 05, 2008 15:34
af Kim Ludvigsen
Jan skrev:Nu har jeg prøvet. Gad vide om dette er rigtigt?

http://janss.dk/model.html


Nej, du har stadig XHTML 1.1 som doctype. Prøv at indsætte denne i stedet:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Indlæg: tirs feb 05, 2008 15:35
af Kim Ludvigsen
Du kan evt. også prøve med den, jeg nævnte tidligere, så kan du se forskellen, når du validerer siden.

Indlæg: tirs feb 05, 2008 16:04
af Jan
Kim Ludvigsen skrev:Nej, du har stadig XHTML 1.1 som doctype.


Ja det opdagede jeg lige nu. Men jeg kan slet ikke ændre det. Når jeg har slette det gamle, og selvfølgelig sat nye ind. Går den tilbage til det gamle, har prøvet flere gange. Og det er ikke fordi jeg glemmer at gemme.

Indlæg: tirs feb 05, 2008 16:23
af Kim Ludvigsen
Hvilket program bruger du til at ændre doctypen? Hvis det er KompoZer, vil programmet måske prøve at forhindre, at brugeren laver fejl.

Prøv evt. at åbne siden i Notesblok og udskift så doctypen. Så skulle den gerne være der - også i KompoZer.

Indlæg: tirs feb 05, 2008 16:55
af Jan
ja jeg brugte KompoZer. Og du har nok ret i at programmet ville passe på, at jeg ikke lavede noget uheldigt. Men nu tror jeg det er ok.

Dog får jeg stadig samme fejl, og endvidere skriver den

Document content looks like XHTML 1.0 Transitional

Hvad er nu det.

Indlæg: tirs feb 05, 2008 19:32
af Kim Ludvigsen
Jan skrev:ja jeg brugte KompoZer. Og du har nok ret i at programmet ville passe på, at jeg ikke lavede noget uheldigt. Men nu tror jeg det er ok.

Dog får jeg stadig samme fejl, og endvidere skriver den

Document content looks like XHTML 1.0 Transitional


Hvilken validator bruger du? Jeg synes ikke, jeg umiddelbart kan finde den fejlmeddelelse hos W3Cs validator.


Men ja, der er stadig fejl.

Har du haft siden åbnet i KompoZer, efter du har ændret doctype? Der er fejl i siden, fordi tag'ene ikke er korrekt afsluttede (fx "<br />" i stedet for <br>). KompoZer skulle gerne automatisk rette dette, når du åbner siden i KompoZer. Du skal selvfølgelig blot huske at gemme siden efterfølgende.

Efter KompoZer har ændret den slags fejl, er der dog stadig fejl. De skyldes hovedsageligt det indsatte JavaScript og den indsatte formular med dato og klokkeslæt.

De fejl kan selvfølgelig rettes, men hvorfor vise et ur? De fleste har jo allerede et ur i proceslinjen. Desuden vises datoen forkert, i hvert fald hos mig. I stedet for 2008 står der 108. Og hvis du endelig vil have et ur, er der ingen grund til at vise det i et formularfelt. Det kan sagtens vises på samme måde i en boks med en ramme omkring.

Men selv hvis du sletter urets JavaScript og formularfeltet vil du have en enkelt fejl tilbage:

<html> skal udskiftes med:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Indlæg: tirs feb 05, 2008 19:55
af Jan
Hjertelig tak for svaret. Du har ret i dine antagelser.

1. Jeg har brugt forskellige, husker ikke lige hvilken jeg brugte sidst. Men fremover bruger jeg den du nævner.

2. Nej, jeg har ikke haft den åbnet i KompoZer

3. Vise ur er rent blær. Jeg fjerner det, men omvendt så havde jeg håbet at det virkede.

4. Den sidste fejl retter jeg, men det bliver først om nogle timer.

Vender frygteligt tilbage med resultatet.