Dette ville i mit tilfælde give en include fil med indholdet:
<!--
document.write("<'img src='BILLEDE1.gif' onmouseover='this.src='BILLEDE2.gif' onmouseout='this.src='BILLEDE1.gif'>");
-->
Hvilket ikke giver fejl, men udskriver strengen :
<'img src='BILLEDE1.gif' onmouseover='this.src='BILLEDE2.gif' onmouseout='this.src='BILLEDE1.gif'>
..og det var ikke lige dét der var meningen !
Dette skyldes, hvis du tæller efter , der er 9 anførselstegn. Der bør kun være 8 (= 4 strenge). Fjernes det første (..og overskydende anførselsteg), står der :
<!--
document.write("<img src='BILLEDE1.gif' onmouseover='this.src='BILLEDE2.gif' onmouseout='this.src='BILLEDE1.gif'>");
-->
Hvilket er korrekt, men giver 2 enslydende fejl : Der er fundet en syntaxfejl når koden køres. (fejlende optræder i events'ene onmouseover og onmouseout og skyldes konstruktionen tolkes som : 1. streng; 'this.src=' 2. streng; ' onmouseout=' 3. streng; 'BILLEDE1.GIF')
Den nederste 3 liniers kode du angiver, er blot et simpelt funktionskald med 7 parametre. Der er i dette tilfælde ingen indlejrede anførselstegn mellem anførselstegn mellem anførselstegn og det er når dette optræder det går galt
Jeg har også prøver at fjerne 2 anførselstegn, så der står :
<!--
document.write("<img src='BILLEDE1.gif' onmouseover='this.src=BILLEDE2.gif' onmouseout='this.src=BILLEDE1.gif'>");
-->
Men her optræder fejlene : BILLEDE2 og BILLEDE1 er ikke defineret. (Dette skyldes at this.src forventer en streng (med anførselsteg omkring eller en variabel).
Jeg vil prøve om ikke jeg i *.js filen kan preloade billederne til 2 variabler (B1 og B2) og så give src og this.src denne variabel med kaldet : src=javascript:B1 this.src=javascript:B2 og this.src=javascript:B1. Så undgås det extra sæt anførselstegn. Dette vil yderligere give den fordel at billed henvisningerne bliver samlet i én fil og kan rettes derfra, da resten af koden skal bruges på flere sider.
</MOLOKYLE>