eval( tekststreng ) udfører indholdet af tekststreng som JavaScript kode. Dette tillader dig at opbygge noget JavaScript kode dynamisk, og derefter få det udført.
OK, det lyder rigtigt. Men hvis jeg nu godt vil have muligheden for at bruge Dreamweavers funktion, hvordan skulle den så ændres så outputtet nede i min <span> bliver som jeg ønsker: this.style.cursor='help';
Det smarte ved funktionen (bort set fra at den altså ikke virker, som den er ;-) er at man kan sette javascript erklæringerne ind i tags'ene automatisk. Hvis man så bare kunne rette funktionen til så det virker, ville det jo være smart.
Nu ved jeg ikke i detaljer hvad man kan få Dreamweaver til, men problemet i det du har vist er, at referencen 'this' (som i den lokale kontekst af onMouseOver er en reference til HTML-elementet), overføres til MM_callJS som en tekststreng, og dermed er ethvert forsøg på at kunne anvende den til noget fornuftigt dømt til at mislykkes. Hvis du kan få Dreamweaver til at overføre referencen direkte, altså IKKE som tekststreng, kunne du nok lave noget ala:
function MM_callJS(elmref, code) { //v2.0 return eval('elmref.' + code); }
Hvis du skriver funktionen i dit dokument om, vil DW sikkert insistere på at skrive den 'rigtigt' (som DW mener, den skal se ud). Det betyder, du skal sidde og skrive den om i én uendelighed, hvis du vil teste dit dokument. Så er det lettere, selv at skrive det korrekte kald i span'et. Det, du kan gøre, er at skrive funktionen om i selve programmet - men det kræver, du kan en del JavaScript (DW er jo i virkeligheden blot en lille kerne, der så gør brug af en masse HTML-/JavaScript-dokumenter).
begge> tak for tips. jeg kapitulerer og dropper funktionen og skriver selv værdien af onmouseover i <span>. Tak for hjælpen begge. olebole> læg et svar, så deler I
Jeg tror, du er inde på noget rigtigt ;o) I øvrigt bør man kun bruge eval(), når alle andre muligheder er udtømt, da det er en meget langsom funktion. /mvh
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.