11545 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
je veux passer un paramètres à une page "fille" popup à partir de la page "mêre", cela est possible sous IE avec la fonction j'ai un problème pour récupérer un paramètre showModalDialog, mais sous FF cette fonction n'existe pas donc j'ouvre un popup avec window.open, et j'essaye de récupérer le paramètres avec window.opener, il est temps que je mets un bout de code.

fonction descpopupmodal(URL,WNomFenetre,sFeatures,WArgs){
// en résumé
if(document.all){
	Valreturn = window.showModalDialog(URL,WArgs,sFeatures);}
	else {
	Valreturn = window.open(URL,WNomFenetre,sFeatures);}
	return Valreturn;}

l'appel de la fonction;

function FJSST(stid)
		{
			intIdST = stid;
			document.Form1.ValFJSST.value= stid;
			returnVal = DescPopupModal('Soin_Siips_popup_ST.aspx','PopupST',600,800,intIdST);
		}

dans la fenetre "fill" popup il y ce code:
if(document.all){
			STId = window.dialogArguments;}
			else { STId = window.opener.document.Form1.ValFJSST.value ;}

mais ça ne marche pas sous FF si quelqu'un trouve l'erreur me le dit car je suis à bout.
Bonjour,
Je ne suis pas sûr qu'il soit possible d'accéder aux variables d'une fenêtre à l'autre, je crois bien que c'est limité aux fonctions. Essaie donc de te faire une fonction qui renvoie le paramètre à passer.

IL y a également une autre alternative, à savoir placer ton paramètre dans l'URL (après le '?').

Sinon une remarque qui n'a rien à voir : Pourquoi testes-tu la propriété document.all alors que tu veux utiliser showModalDialog ? Ne serait-ce pas mieux de directement vérifier l'existence de cette fonction ?
J'avais lu quelque part que firefox allait intégrer dans leur prochaîne version le document.all pour supporter les scripts optimisés pour IE ...