Preben Larsen <prelar@stofanet.dk> writes:
>> <script type="text/javascript" src="eksternFil.js"></script>
> Ja - du har forstået det helt rigtigt - på trods af min dårlige
> fremstilling af problemet!
>
www.arielleforlaget.frac.dk
Nogle kommentarer ...
Du har:
<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" />
Det virker ikke sådan. For at siden skal fortolkets som
application/xhtml+xml, så skal det sendes som en response-herader af
serveren. Det er for sent at vælge hvilken måde man skal parse siden
på inde i siden selv. Heldigvis, fordi fx IE forstår slet ikke den
content-type.
Ok, jeg kan se at du har et antal <link>-elementer der refererer
til javascript. De skulle nok være
<script type="text/javascript" src="styleswitcher.js"></script>
Inde i styleswitcher.js står der:
--- quote ---
<!-- Minus AutoDato -->
<script type="text/javascript">
<!--//--><![CDATA[//><!--
--- end quote ---
Alle tre linjer skal væk. HTML-kommentarer skal ikke bruges i
script-elementer (grunden til at gør det forsvandt omkring 1997).
De har slet ikke noget at gøre i en ren javascript-fil. Hvis du
har en kommentar, så skriv den som en Javascript-kommentar:
/* Minus AutoDato */
Script-tagget er helt galt. Det er HTML, og hører kun hjemme i
en HTML-side. Den eksterne fil skal kun indeholde det der står
mellem <script ...> og </script>, altså kun javascript-indholdet,
og behøver ikke den voodoo man plejer at putte omkring netop
fordi det skal stå inde i en HTML-fil.
En CDATA-erklæring skrives for øvrigt <![CDATA[ ... ]]>. Der behøver
ikke være noget udråbstegn i slutningen.
Du har HTML/XML-kommentarer inden i din CDATA-sektion. I XHTML (og
generelt i XML) må parseren fjerne kommentarer *før* den gør noget som
helst andet. Derved kan den fjerne hele koden fra dit script-element
før det overhovedet bliver set parset som CDATA. I XHTML skal man
*aldrig* pakke scripts ind i <!-- -->.
For at undgå alt det fjolleri om CDATA og HTML-kommentarer kan det
netop betale sig at flytte scriptet ud i en ren javascript-fil. :)
/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.'