Per Adamsen <pa@asetek.com> writes:
> Er der mulighed for at kalde funktioner (ikke kun variable) via
> parent objektet?
Ja. Man kan sagtens skrive fx
parent.document.location.reload()
og det virker også hvis man selv har tilføjet funktionene, fx
window.foo=function () {document.write("BAR!");}
og kaldt med
parent.foo()
> Det virker tilsyneladende hvis jeg kun skal have
> returneret en værdi, men hvis funktionen f.eks. skal skrive en
> overskrift med document.write() så går det hele i kludder.
Det virker skam fint, bare ikke sådan som du forventer det :)
Når man laver en funktion i Javascript, så husker den funktion
værdien af alle de variable der optræder i funktionen på det
tidspunkt hvor den blev defineret. I ovenstående tilfælde betyder
det at funkionen husker hvad "document" henviser til. Hvis du
kalder funktionen fra et andet vindue, så ændrer det ikke på hvilket
dokument funktionen skriver til. Det bliver stadig det gamle vindues
dokument.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'