[JS] detecter la taille d'une image

detecter la taille d'une image [JS] - HTML/CSS - Programmation

Marsh Posté le 17-03-2006 à 11:58:22    

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 :
  1. function zoom(img) {
  2. monImage = new Image;
  3. monImage.src = img;
  4. var largeur = monImage.width;
  5. var hauteur = monImage.height;
  6. var top0=(screen.availHeight-hauteur)/2;
  7. var left0=(screen.availWidth-largeur)/2;
  8. alert (top0 +' '+left0+' largeur='+largeur+' hauteur='+hauteur);
  9. titre="zoom";
  10. w=open('','image','top='+top0+'px,left='+left0+'px,width='+largeur+'px,height='+hauteur+'px,toolbar=no,scrollbars=no,resizable=no');
  11. w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE>" );
  12. 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>" );
  13. w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+img+"' border=0 name='img'>" );
  14. w.document.write("" );
  15. w.document.write("</BODY></HTML>" );
  16. w.document.close();
  17. }


 
merci de votre aide

Reply

Marsh Posté le 17-03-2006 à 11:58:22   

Reply

Marsh Posté le 17-03-2006 à 13:58:20    

probablement parce que la valeur des attributs width et height de la balise <img /> ne sont pas renseignés...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed