attentio | bonjour,
j'ai une fonction qui me permet d'ouvrir des images dans une popup a la taille de la popup, ca marche bien.
Mais le probleme c'est que de temps en temps, sans raison particuliere, "largeur" et "hauteur" me renvoi zero, je ne comprends pas pourquoi (pour info, il me semble qu'en local, je n'ai pas ce probleme)
Code :
- function zoom(img) {
- monImage = new Image;
- monImage.src = img;
- var largeur = monImage.width;
- var hauteur = monImage.height;
- var top0=(screen.availHeight-hauteur)/2;
- var left0=(screen.availWidth-largeur)/2;
- alert (top0 +' '+left0+' largeur='+largeur+' hauteur='+hauteur);
- titre="zoom";
- w=open('','image','top='+top0+'px,left='+left0+'px,width='+largeur+'px,height='+hauteur+'px,toolbar=no,scrollbars=no,resizable=no');
- w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE>" );
- w.document.write("<SC"+"RIPT language=java"+"script> function checksize() { if (document.images['img'].complete) { window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT></HEAD>" );
- w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0 name='img'>" );
- w.document.write("" );
- w.document.write("</BODY></HTML>" );
- w.document.close();
- }
|
merci de votre aide |