11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,

J'ouvre un popup avec ce code:

function openPopup(monObjet){
w=open('', 'formulaire_gallerie','width=300, height= 400, toolbar=no,scrollbars=yes,resizable=no');
}


Et sur firefox cette ligne de code:

alert(w.document.getElementById(monObjet));


renvoie "null", et ce n'est pas le cas sur IE, alors que cette méthode est compatible sur les 2 navigateurs Smiley ohwell

Any ideas?

Cheers
Modifié par lineTo (28 Oct 2006 - 21:53)
A quel moment effectues-tu cet appel ?
Il se peut que le document ne soit pas encore complètement chargé dans la popup au moment où tu essaies d'y accéder.
Salut Quentin, pas de soucis de ce côté là, puisque c'est immédiatement après un w.document.write() qui génère dynamiquement l'objet et lui donne son id propre.
lineTo a écrit :
Salut Quentin, pas de soucis de ce côté là, puisque c'est immédiatement après un w.document.write() qui génère dynamiquement l'objet et lui donne son id propre.
Peut-être faut-il faire w.document.close() ? (ce n'est qu'une hypothèse)
Modérateur
Salut,

Tu peux faire ainsi :
<script type="text/javascript">//<![CDATA[

var test = document.getElementById('test');		
function popup(monObjet)
{
	var oNewWindow = window.open('', 'formulaire_galerie','width=300, height= 400, toolbar=no, scrollbars=yes, resizable=no');
	var oTmp = oNewWindow.document;
	oTmp.write('<p id="test">coucou</p>');
	oTmp.write('<a href="javascript: self.close();">Fermer la popup</a>');
	if(window.focus) oNewWindow.focus();
	oNewWindow.alert(test);
	oTmp.close();
}
popup(test);

//]]></script>


Petit lien complémentaire -> http://www.quirksmode.org/js/popup.html Smiley cligne
Modifié par koala64 (29 Oct 2006 - 12:58)