Merci afbilou de t'interesser a mon sort...
En fait j'avais commencé à utiliser le JS mais il se comporte aléatoirement suivant les navigateurs.
C'est pour une petite photo cliquable qui apparait en popup dans une fenetre ajusté a la taille de la photo.
voici le script que j'ai utilisé:
<script language="JavaScript">
<!--
function resizePopUp(monImage, monTitre)
{
w = window.open('','chargement','width=10,height=10');
w.document.write( "<html><head><title>"+monTitre+"</title>\n" );
w.document.write( "<script language='JavaScript'>\n" );
w.document.write( "IE5=NN4=NN6=IE6=false;\n" );
w.document.write( "if(document.all)IE5=true;\n" );
w.document.write( "else if(document.all)IE6=true;\n" );
w.document.write( "else if(document.getElementById)NN6=true;\n" );
w.document.write( "else if(document.layers)NN4=true;\n" );
w.document.write( "function autoSize() {\n" );
w.document.write( "if(IE5) self.resizeTo(document.images[0].width+12,document.images[0].height+55);\n" );
w.document.write( "else if(IE6) self.resizeTo(document.images[0].width+12,document.images[0].height+55);\n" );
w.document.write( "else if(NN6) self.sizeToContent();\n" );
w.document.write( "else window.resizeTo(document.images[0].width+10,document.images[0].height+31);\n" );
w.document.write( "self.focus();\n" );
w.document.write( "}\n</scri" );
w.document.write( "pt>\n" );
w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad='javascript:autoSize();'>" );
w.document.write( "<a href='javascript:window.close();'><img src='"+monImage+"' border=0 alt='"+monTitre+"'></a>" );
w.document.write( "</body></html>" );
w.document.close();
}
-->
</script>
et la ligne qui y fait appel:
<a href="#" onClick="resizePopUp('fgrandeimage.jpg','titre');"><img src="fabrice-legros/petite_image.jpg" width="149" height="198" /></a>
mais voilà, parfois (pour les plus grande image disons 400x500 par exemple) le bas de l'image est tronqué, il manque le bas de l'image et il est impossible d'agrandir la fenetre pour tout voir.
J'aurais donc preferé le faire en html si c'était possible pour que les navigateurs comprenne ce que l'on veut...
je souhaitait donc recuperer les dimension des image en php avec un getimagesize puis avec un bete echo replacer les valeurs obtenu dans le html pour avoir une fenetre de taille correct.
Peut etre qu'avec simplement plus de filtres dans la fonction autosize en ajoutant plus de navigateur différent j'aurais de meilleurs résultats.
Message édité par benton761 le 05-12-2005 à 13:47:50