2010-09-24 11 views

Répondre

3

Option 1:

Try this .. tout en ouvrant la modaldialog envoyer la fenêtre comme paramètre

showModalDialog(url,window,params); 

et dans la fenêtre modale

var parWin = window.dialogArguments; 

maintenant Parwin contient votre objet fenêtre parent. De là, vous pouvez maintenant accéder à toutes les données de vos parents, que ce soit des variables ou des méthodes.

Option 2:

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
    var a = new Array; 
    a[0]="first"; 
    a[1]="second"; 
    a[2]="third"; 
// --> 
</SCRIPT> 

Et nous passons le tableau a à la boîte de dialogue:

window.showModelessDialog('7b.html',a); 

Le 7b.html de comprend le script callee suivant:

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
    a = dialogArguments; 
    a[0] = "fourth"; 
// --> 
</SCRIPT> 

Une autre lecture à ce sujet:

http://www.webreference.com/js/column90/

http://www.webreference.com/js/column90/7.html

http://www.webreference.com/js/column90/8.html

+0

Une correction: C'est dialogArguments pas dialogArguments, mais merci pour la bonne réponse. – Scott

+1

Désolé. Je ne peux pas m'en empêcher si les créateurs de JavaScript n'ont pas épelé correctement les choses :) Edité pour plus de clarté. –