Så här ser felkoden ut när jag validerar index-sidan:
Line 440, column 181: "http:" is not a member of a group specified for any attribute .
...u är skyddat enligt lagen om <a [url]http://www.notisum.se/rnp/sls/lag/19600729.H[/url]
✉
Error Line 440, column 237: end tag for element "a" which is not open .
...np/sls/lag/19600729.HTM">upphovsrätt</a>.
Förstår inte riktigt var felet är när jag tittar i koden. Då förefaller allt vara rätt!
Felmeddelandet är lite kryptiskt vilket beror på att det är en SGML-validator och följer SGML-regler. Om jag ska förklara det blir det en utläggning om hur SGML funkar vilket förmodligen inte är relevant eftersom ingen webbläsare använder en SGML-tolk ändå.
Men om du är intresserad kan du läsa vidare. Det här blandar in två SHORTTAG-features i SGML, den ena är OMITNAME vilket innebär att man kan strunta i att ange attributnamnet om attributvärdet är känt (angett i DTDn), som tex följande är teoretiskt samma sak:
<input text readonly>
<input type="text" readonly="readonly">
Den andra featuren kallas för NET (för Null End Tag) och fungerar så att tecknet "/" i en starttagg innebär att "sluttaggen" endast är en "/". Så följande exempel är identiska:
<p/Foo <em/bar/ baz/
<p>Foo <em>bar</em> baz</p>
Det betyder att validatorn tolkar din kodsnutt som om det vore:
Problemet löst. I min include.footer.php stod det rätt med "href" i taggen. På förstasidan har jag gjort en speciallösning där jag lyft ur footern från includefilen. Det var därför jag missade att "href" inte fanns med där! :) Annars så vet jag att href ska vara med så ni inte tror något annat. Det är bara jag som är lite förvirrad idag haha! :e