Jag har skriver ut ä på detta sätt ä i en meta tagg men det är inte tillåtet enligt validatorn. Hur gör man för att fixa detta?
Fel vid html validering med ä i meta taggen?
12 svar · 603 visningar · startad av maqe
Vart ställer jag in det? Eller hur ser taggen ut menar jag
Såhär ser taggen ut om jag tar view source
<meta name="TITLE" content="Sidnamn - Välkommen till Sidnamn" />
Här kommer felmeddelandet
Below are the results of attempting to parse this document with an SGML parser.
Error Line 5 column 80: character data is not allowed here.
...- Välkommen till Sidnamn" />
You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>) or forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes).
Ah nu såg jag att detta & # 2 2 8 ; kom ju inte med i min kod
Ska det inte vara ett slut på meta taggar? alltså "/>"
Eller är det bara om man kör denna
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
doctype?
Alla taggar som inte har en avslutande del (<meta>, <img> o.s.v.) ska avslutas med /> som i: <meta description="hej" /> eller <img src="a.jpg" /> om man följer xhtml, men det behöver du inte tänka på med den doctypen.
maqe skrev:
Ska det inte vara ett slut på meta taggar? alltså "/>"
Jo, när du kör xhtml ska det vara det. Det beror på att xml vill att alla taggar ska stängas, även om dom är tomma.
Insider skrev:
Jo, när du kör xhtml ska det vara det. Det beror på att xml vill att alla taggar ska stängas, även om dom är tomma.
Aha okay
Problemet är att "<meta/>" i HTML är exakt samma sak som:
<meta>>
...och det där ">"-tecknet får inte förekomma i HEAD. :)
Lösningen är då:
<meta name="TITLE" content="Sidnamn - Välkommen till Sidnamn">
Aha jag ska skippa att stänga taggen alltså
Tja, i alla fall med "XML syntax", eftersom det inte betyder samma sak i HTML. ;) Det har att göra med SGML's Null End Tag (NET) SHORTTAG-funktion. Följande exempel betyder exakt samma sak:
<p/foo <em/bar/ baz/
<p>foo <em>bar</em> baz</p>
Notera dock att META elementet redan är stängt. I DTDn står det:
<!ELEMENT META - O EMPTY -- generic metainformation -->
...vilket betyder att elementet avslutas i och med starttaggen, och att sluttagg är förbjuden. :)

