Page 1 sur 1

Firefox 1.5 + Javascript

Publié : 24 avr. 2006, 18:20
par Farald
Bonjour,

L'idée est de créer une pop up qui se redimmensionne à la taille de l'image.
Le code fonctionne sur tous les navigateur sauf Firefox 1.5 :(

Voici ma fonction Javascript:

Code : Tout sélectionner

function popup(chemin,nom,wparent) 
			{ 
			 i1 = new Image; 
			 i1.src = chemin; 
			 html = "<HTML><HEAD><TITLE>"+nom+"</TITLE></HEAD><BODY style=overflow:hidden LEFTMARGIN=2 MARGINWIDTH=2 TOPMARGIN=2 MARGINHEIGHT=2><CENTER><IMG SRC="+chemin+" BORDER=0 NAME=imageTest onLoad='window.resizeTo(document.imageTest.width+18,document.imageTest.height+50)'></CENTER></BODY></HTML>"; 
			 html = '<html>';
			 html = html+'</html>';
			 popupImage = window.open('','fenetre','toolbar=0,statut=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=0'); 
			 popupImage.document.open(''); 
			 popupImage.document.write(html); 
			 popupImage.document.close();
			 if (window.focus) {
                	popupImage.focus();
             	} 
				if (!popupImage.opener) {
                    popupImage.opener =  self;
				}
				popupImage.opener.parent.name = wparent;
			 };
Dans tous les navigateur j'ai ma pop-up redimensionnable. Sauf dans Firefox 1.5 ou il me print la vatriable html au lieu d'interpreter ça comme du code html.

Voyez vous une solution svp ?

Merci, à bientôt !

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2

Publié : 24 avr. 2006, 18:22
par Farald
oublié les deux lignes suivantes dans le code ci dessus :

Code : Tout sélectionner

 html = '<html>';
html = html+'</html>';
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2

Publié : 25 avr. 2006, 11:20
par Asumbaa
Salut,

Que dit la console Javascript ? (Outils :arrow: Console d'erreurs)

[NB : à bouger dans Developpement Web, je pense]

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.2

Publié : 25 avr. 2006, 23:45
par Benoit
Il y aurait beaucoup de choses à améliorer dans ton code à part ça.

Notamment, que tu demandes explicitement une fenêtre qui ne peut pas se redimensionner à la main alors qu'il y a un réglage dans Firefox pour empêcher le redimensionnement des fenêtres par JavaScript. En outre, si jamais JavaScript est désactivé il me semble que rien ne s'ouvrira (je ne vois pas de "return false" à la fin de ta fonction donc je ne pense pas qu'elle est appelée par l'évènement onclick d'un lien réel).