"Kim Bach Petersen" <no@spam.dk> writes:
> Indtil videre har det virket fint med scriptet
>
> window.onload=window.close;
>
> men IE med de nyeste opdateringer og SP2 (IE
> 6.0.2900.2180.xpsp_sp2_rtm.040803-2158) lader blot viduet stå, det samme gør
> varianter som
>
> <body onload="window.close;">
>
> Hvordan får man nu et vindue til at lukke sig selv onload?
Prøv enten
<body onload="window.close();">
eller
window.onload=function(){window.close();}
Det ser ud til at det der ikke virker, er at henvise til functionen der
er gemt som "window.close" uden at have referencen til vinduet med.
Hvis man skriver
window.close();
så kaldes funktionen der er gemt som egenskaben "close" på objektet
"window" som en metode, altså hvor "this" peger på "window" under
kaldet.
Hvis man skriver;
var foo = window.close;
foo();
så kalder man funktionen uden en reference til "window". (Men i det
tilfælde burde "this" pege på det globale objekt, som jo er "window",
så hvis "close" var skrevet i Javascript så ville det give det samme.
Nu er det nok en indbygget metode, hvilket kan forklare forskellen).
Men, efter SP2 ser det ikke ud til at man kan tage funktionen
"window.close" og gemme den til senere, og tro at den stadig kender
sit vindue.
/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.'