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 :

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>');
$tab_photos[1][$i] correspondant a ma photo d'origine et $tab_photos[0][$i] à sa miniature.

Et voici ma fonction javascript popup_image :

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();
}
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.
Pour le prebleme des accents quand je passe mon lien a la fonction javascript j'obtiens un lien différent : par exemples j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Albums/%C3%A9%C3%A8/mozilla.gif
au lieu de ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Albums/%E9%E8/small/mozilla.gif
Donc il doit y avoir une fonction javascript pour changer ca mais je ne la trouve pas!

Si vous avez des idées!