Avatar billede Slettet bruger
23. oktober 2007 - 17:21 Der er 11 kommentarer og
1 løsning

HTML 4.1 strict - Advarslet under validering

Hej eksperter!

Når jeg validerer mit HTML-dokument med W3C's validator får jeg en masse af følgende fejl:


#  Warning  Line 36, Column 168: NET-enabling start-tag requires SHORTTAG YES.

...lease log in or create an account.<br/>You may also enter as a <abbr title="G...

The sequence <FOO /> can be interpreted in at least two different ways, depending on the DOCTYPE of the document. For HMTL 4.01 Strict, the '/' terminates the tag <FOO (with an implied '>'). However, since many browsers don't interpret it this way, even in the presence of an HMTL 4.01 Strict DOCTYPE, it is best to avoid it completely in pure HTML documents and reserve its use solely for those written in XHTML.


Hvorfor det?
Avatar billede w13 Novice
23. oktober 2007 - 17:27 #1
Det er ikke gyldigt at afslutte <br>, <img> og andre ikke-lukbare tags med \ i strict. Det er forbeholdt XHTML, som browserne ikke understøtter endnu.
Avatar billede pidgeot Nybegynder
23. oktober 2007 - 17:28 #2
Fordi /> er en XHTML-endelse, ikke en HTML endelse.

Jeg vil skyde på du har brugt nl2br() fra PHP - denne vil nemlig altid bruge />. I stedet kan du bruge følgende funktion, n2br:

function n2br($str) {
    return str_replace("\n",'<br>'."\n", str_replace(Array("\r\n","\r"),"\n",$str));
  }
Avatar billede Slettet bruger
23. oktober 2007 - 23:44 #3
Hm, så jeg er tvunget til at gå tilbage til uafsluttede tags?
Avatar billede olebole Juniormester
24. oktober 2007 - 00:03 #4
<ole>

"tvunget til at gå tilbage til uafsluttede tags" >> Jamen, XHTML-afsluttede tags giver ikke mening i HTML 4.01. I HTML 4.01 må man prøve at lukke f.eks. et image-tag ... man kunne forestille sig noget à la:
    <img src="my.jpg" alt="noget"></img>

- men det er eksplicit forbudt.

Hvad skal du bruge 'afslutningen' til?

/mvh
</bole>
Avatar billede Slettet bruger
25. oktober 2007 - 18:25 #5
Logik? Men jeg må ikke bruge dem?
Avatar billede w13 Novice
25. oktober 2007 - 18:40 #6
Nej. I HTML skriver man ikke "\>". Det er simpelthen bare forkert syntax, medmindre man koder XHTML, som endnu ikke understøttes af browsere.
Avatar billede olebole Juniormester
26. oktober 2007 - 09:30 #7
'Logik' >> Ja, indlysende logik

'Men jeg må ikke bruge dem?' >> Nej, du må heller ikke skrive <?)img src="fil.gif" *#)> ... det giver ikke mening. Det gør <img src="fil.gif" /> heller ikke  :)
Avatar billede w13 Novice
26. oktober 2007 - 15:10 #8
Ellers må du bare lave dit eget sprog. Så kan syntaksen være lige som du synes. =)
Avatar billede w13 Novice
24. november 2007 - 07:38 #9
Lukketid?
Avatar billede Slettet bruger
24. november 2007 - 08:47 #10
Ja, det er vist lukketid... Jeg kan ikke engang huske, hvorfor jeg lod spørgsmålet stå åbent så længe :(
Bare smid nogle svar.
Avatar billede w13 Novice
24. november 2007 - 08:57 #11
Oki! =)
Avatar billede w13 Novice
02. december 2007 - 21:37 #12
Takker.
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