Javascript + images

Fermé
Golems - 26 mai 2003 à 08:57
JEROMAX Messages postés 274 Date d'inscription jeudi 22 février 2001 Statut Membre Dernière intervention 7 octobre 2013 - 26 mai 2003 à 16:58
Salut à tous

Voila j'ai un petit souci avec Javascript : je voudrais savoir, AVANT D'OUVRIR UNE IMAGE, la taille de celle-ci pour pouvoir redimensionner ma popup correctement. J'ai trouvé un petit prog qui fait cela en ouvrant dans un premier temps l'image puis recupère la taille de l'image et redimensionne automatiquement la pop up. Prog tres pratique. Malheureusement cela ne marche que sous IE. Sous Netscape et autre la popup contient des scrolls et cette derniere n'est pas à la bonne dimension !!!!!

Si qq'un a une soluce, merci d'avance.

Voici le prog :
<SCRIPT LANGUAGE="JavaScript">
<!--
function PopupImage(img) {
titre="Agrandissement";
w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no');
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>");
w.document.write("<BODY onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
w.document.write("<TD valign='middle' align='center'><IMG src='"+img+"' border=0 alt='Mon image'>");
w.document.write("</TD></TR></TABLE>");
w.document.write("</BODY></HTML>");
w.document.close();
}
//-->
</SCRIPT>

<A href="javascript:PopupImage('img/grandes/numero1.jpg')"><IMG src="img/petites/numero1.jpg" class="image" alt="Cliquer pour agrandir"></A>

1 réponse

JEROMAX Messages postés 274 Date d'inscription jeudi 22 février 2001 Statut Membre Dernière intervention 7 octobre 2013 10
26 mai 2003 à 16:58
Si c'est pour un site Web, le javascript ne te sera d'aucun secours. Le javascript s'excute coté client, et ton image est coté serveur...
La solution est d'utiliser un langage serveur comme le php, asp,...
qui pourra aller lire la taille de ton fichier sur le serveur et ensuite passer les infos au client.

Si c'est pour une application locale, tu peux peut-être le faire en javascript (mais je ne me suis jamais penché sur le sujet...), mais il faut que le browser soit configuré à un niveau de sécurité très faible.

Bonne prog.

[ JEROMAX ] http://www.jeromax.free.fr
0