OVH Cloud OVH Cloud

enfant window

2 réponses
Avatar
ciber lapin
la variable
window.frames renvoie un tableau de tous les frames ouverts dans la page.
Y a-t-il un moyen d'avoir un tableau de toutes les fenetres popup
ouvertes avec
window.open()
dans la page?

Autre question:
Peut on remplacer la fonction:
<body onunload='quitte()'>
par un script ?

j'ai essayé:
window.onunload = quitte(); (marche pas)
document.body.onnuload = quitte(); (marche pas non plus)

Merci de votre aide

2 réponses

Avatar
Cenekemoi
la variable
window.frames renvoie un tableau de tous les frames ouverts dans la
page. Y a-t-il un moyen d'avoir un tableau de toutes les fenetres
popup ouvertes avec
window.open()
dans la page?

Autre question:
Peut on remplacer la fonction:
<body onunload='quitte()'>
par un script ?

j'ai essayé:
window.onunload = quitte(); (marche pas)
document.body.onnuload = quitte(); (marche pas non plus)

Merci de votre aide


En JS, pour un événement, il faut indiquer la *fonction* que l'on veut
exécuter :

window.onunload = quitte;
ou
document.body.onnuload = quitte;

--
Cordialement, Thierry ;-)

Avatar
ASM

la variable
window.frames renvoie un tableau de tous les frames ouverts dans la page.
Y a-t-il un moyen d'avoir un tableau de toutes les fenetres popup
ouvertes avec
window.open()
dans la page?


? ? ?

Pas que je sache ...

Mais comme tu as pris la précaution de les nommer en les ouvrant

truc = window.open( blabla) ;
bidule = window.open( blabla) ;
chose = window.open( blabla) ;

Tu sauras les retrouver ;-)

Nota :
il doit être possible de créeer un array pour nommer les pop-ups

PP = new Array(); NP = new Array();
PP[0] = window.open( blabla) ; NP[0] = 'truc';
PP[1] = window.open( blabla) ; NP[1] = 'bidule';
PP[2] = window.open( blabla) ; NP[2] = 'chose':

function popupsOuverts() {
var texto = 'Les pop-ups ouverts sont :n
for(var i=0;i<PP.length;i++)
if(!(PP[i]) || PP[i].closed) '';
else texto += NP[i] + ', ';
alert(texto);
}

Peut on remplacer la fonction:
<body onunload='quitte()'>
par un script ?


<script type=text/javascript">

onunload = quitte; // sans les ( )

</script>

j'ai essayé:
window.onunload = quitte(); (marche pas)
document.body.onnuload = quitte(); (marche pas non plus)


et sans les parenthèses ?
(du moins pour le 1er. l'autre est un non sens à mon idée)



--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************