Forum de discussion
Forum « Programmation Javascript » (archives)
Re: Entre fenêtres avec opener, opener.opener ou nomDuPopUp
Envoyé: 17 juillet 2004, 7h54 par Oznog
Pour communiquer en Javascript à la fenêtre parent ou mère ce n'Est pas le non ou name de la fenêtre mais le mot réservé "opener". Quand un fenêtre ouvre une nouvelle fenêtre la dernière communique avec :
opener.location.href =...
ou
opener.maVar =...
ou
opener.maFonction();
Quand cette dernière génère elle aussi une nouvell fenêtre, c'est aussi le même principe. Ainsi pour accéder à son parent c'est opener... Et pour accéder au parent du parent c'est opener.opener...
opener.opener.location.href =...
ou
opener.opener.maVar =...
ou
opener.opener.maFonction();
Et ainsi de suite...
L'inverse, c'est à dire une fenêtre mère qui désire communiqué avec ses enfants, tu dois les cibler avec leur nom (name) déclaré lors de la génération...
Par exemple avec la fonction twNeowin (plus bas) qui crée la fenêtre "neo" :
neo.location.href =...
ou
neo.maVar =...
ou
neo.maFonction();
<script type="text/javascript" language="javascript">
<!--
function twNeowin(nUrl,nNom,w,h,nScroll){
var winl = (screen.width) ? (screen.width-w)/2 : 0;
var wint = (screen.height) ? (screen.height-h)/2 : 0;
var options = 'width='+w+',height='+h+',top='+wint+',left='+winl+',scrollbars='+nScroll+',resizable=no';
neo=window.open(nUrl,nNom,options);
if(neo.window.focus){neo.window.focus();}
}
// -->
</script>
Ciao
Oznog
Réponses
|