Bonjour,
Pour un site je dois gérer une galerie d'albums photos. Je stocke donc mes photos dans un dossier et il y a également un dossier 'small' y contenant les miniatures.
Mon probleme est que lorsque je souhaite ouvrir une image via une fonction popup en javascript, cela fonctionne pour mes images sauf celles qui contiennent des caractères accentués ou le caractère ' .
Voici mon code :
$tab_photos[1][$i] correspondant a ma photo d'origine et $tab_photos[0][$i] à sa miniature.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 echo ("<td align=\"center\"><a href=\"javascript:popup_image('".$tab_photos[1][$i]."') \">"); echo('<img src="'.$tab_photos[0][$i].'" name="'.$tab_photos[1][$i].'" alt="Image" border="0"></a></td>');
Et voici ma fonction javascript popup_image :
Concernant le probleme du caractere ' le probleme vient du fait que si dans $tab_photos[0][$i] j'ai le caractere ' il va le prendre en tant que fin de ma balise et je vois pas comment changer ca.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function popup_image(lien_image){ <!-- ouvre une image dans une popup --> w=open("",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=no'); w.document.write("<HTML><HEAD><TITLE></TITLE></HEAD>"); w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+6,document.images[0].height+100); window.moveTo(1,0); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>"); w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+lien_image+"' border=0 onClick='window.close();'>"); w.document.write("<br/><br/><div align='center'>"); w.document.write("<input type='image' src='../images/fermer.gif' onClick='window.close()'>"); w.document.write("</div>"); w.document.write(""); w.document.write("</BODY></HTML>"); w.document.close(); }
Pour le prebleme des accents quand je passe mon lien a la fonction javascript j'obtiens un lien différent : par exemples j'aiau lieu de ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Albums/%C3%A9%C3%A8/mozilla.gifDonc il doit y avoir une fonction javascript pour changer ca mais je ne la trouve pas!
Code : Sélectionner tout - Visualiser dans une fenêtre à part Albums/%E9%E8/small/mozilla.gif
Si vous avez des idées!![]()
Partager