Kim Ludvigsen <usenet@kimludvigsen.dk> writes:
> Jeg er ikke skrap til Javascript, så bær over med mig, hvis der er en
> indlysende forklaring.
Indlysende, nej. Forklaring, ja :)
> <script type="text/javascript">
> <!--
HTML-kommentarer er ikke nødvendige i Javascript.
> document.write("<span class='datotekst'>" + dato + ". " + maaned + " " +
> aar + "</span>");
Her er problemet.
Ifølge HTML-specifikationen slutter et script-element ved den *første*
"</" der følger efter. I dit tilfælde er det den i </span>.
Browsere er lidt mere overbærende, og slutter første ved "</script>",
men det er egentlig en fejl. Validatoren følger specifikationen
strengt.
Det er ligegyldigt hvad der står i mellem "<script...>" og "</", det
bliver først kigget på som Javascript når slutningen er fundet. Det
hjælper altså ikke at "</" står inde i en streng, fordi på det tidspunkt
hvor script-elementets slutpunkt bliver fundet er der slet ikke kigget
på indholdet.
De (dem der skrev HTML-specifikationen) anbefaler at man skriver "<\/"
i stedet for "</". Det giver det samme i en Javascript-streng, men
HTML-fortolkeren ser ikke < og / efter hinanden.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'