Martin <maaNO@SPAMscandesigns.dk> writes:
> På
http://scandesigns.dk/kenneth/test.html der er der et lille rødt
> kryds, på krydset er der en <a onclick="delete(1,'About');"> og jeg
> har en lille javascript funktion som alerter de 2 variabler.
Nej, det har du ikke :)
> Problemet er bare at når man trykker på krydset så sker ikk en
> fløjtende fis i firefox. I IE får jeg en fejl der lyder "[string] kan
> ikke slettes" som absolut ikke giver mig nogle mening.
Hvilke fejlbeskedder giver browserne? (Husk at slå fejlbeskedder til
i IE når du udvikler, og tjek javascript-konsollen i Firefox).
I Opera får jeg i hvert fald at vide at der er en fejl i den kode der
skulle definere funktionen "delete".
Problemet er at "delete" er et keyword på en operator i Javascript, så
du kan ikke definere en funktion med det navn.
Ovenstående kode, "delete (1,'About')", fortolkes som operatoren "delete"
efterfulgt af et udtryk der består af to udtryk med komma imellem - det
evaluerer til det sidste udtryk, så det er ækvivalent med "delete 'About'",
og du kan ganske rigtige ikke delete en streng.
Delete-operatoren bruges til at slette en egenskab på et objekt, fx:
var foo = new Object();
foo.bar = 42;
delete foo.bar;
alert("foo" in bar); // alerts "false";
> Denne er postet i både
> dk.edb.internet.webdesign.html og i
> dk.edb.internet.webdesign.clientside
> og der er sat FUT til dk.edb.internet.webdesign.html, da jeg TROR det
> er en HTML ting - men er egentlig ikke sikker.
Det er en Javascript-ting, så jeg FUT'er til d.e.i.w.clientside.
/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.'