N!NJA skrev i news:asodqq$6a1$1@sunsite.dk:
> Det vil sige at min eneste mulighed er noget i denne stil:
>
> <BODY onload="window.resizeTo(300,300)">
>
> Jeg har prøvet at lave en side som åbner en popup - og derefter skulle
> den så lukke sig selv - men så er problemet at der kommer en
> alert-box. hvor man bliver spurgt om man vil tillade at vinduet bliver
> lukket, hvilket ikke er så smart...
>
> Man må kunne få det til at virke på en eller anden måde...
Æv, jeg hader dem der tror de ved hvor stort jeg vil have mit
browservindue. Hvis jeg nu fortæller dig hvordan du kan gøre, vil du så
venlist lade være med at bruge det? (hehe, jeg lever vist i Utopia)
Nok snak, lad os kigge på en løsning:
Det er pt. ikke muligt at fjerne menu- og adresse-linier osv. fra et
allerede åbent vindue.
Du kan derimod gøre som "alle de andre" med deres Flash-ting, der jo bare
åbner et pop-up-vindue fra "/" (roden) af domænet (altså
http://www.domain.dk/), men jeg går ud fra at du vil have mere?
OK, så laver du et script i din <head>-sektion i stil med dette:
<script type="text/javascript">
window.onload = function(){
if(window.name!='flash'){
window.open(self.location,'flash','width=300,height=300,resizable');
window.opener = self;
window.close();
}
else{ // er vist egentlig overflødig, men test evt. på en Mac
window.focus()
}
}
</script>
Med det vil du helt konsekvent åbne et pop-up-vindue og dernæst lukke det
oprindelige browservindue.
Men lad det i samme sekund være sagt, at jeg ikke har taget højde for at
"flash"-vinduet måske ikke åbner, hvilket _kan_ resultere i at du ender
ud med 0 vinduer :-/
Du kan evt. omklamre de 2 "luk-moder-vindue"-sætninger med en if-sætning:
if(window['flash']){ window.opener=self; window.close() }
- men det har jeg ikke gidet at teste...
Og hvis du er sød, så fjerner du helt "window.opener=self" og
"window.close()"...
held og lykke
/morten