PHP et Javascript --- Popup image

Je veux juste agrandir une image en cliquant dessus mais mon code ne marche pas. Ca fonctionne quand c’est une page HTML mais quand je la passe en PHP, ca ne fonctionne plus.
Pourriez vous m’indiquez les erreurs svp?
Merci

<HTML>
<HEAD>
<script LANGUAGE=“JavaScript”>
function PopupImage(img) {
w=open("",‘image’,‘weigth=toolbar=no,scrollbars=no,resizable=yes, width=200, height=125’);
w.document.write(’<HTML><BODY onblur=\“window.close();\”><IMG src=’"+img+"’>’);

w.document.write(&quot;?&gt;&lt;/BODY&gt;&lt;/HTML&gt;&quot;); 
w.document.close(); 

}
</script>

</HEAD>
<BODY>
<?
echo "<a href= java script:PopupImage(non_dispo.jpg)>";
echo "<img src=non_dispo.jpg width=60 height=40 border=0></a>";
?>
</BODY>
</HTML>

  • S’il te plait, utilise la balise forum “CODE” (Ton code ici) afin que ton code source soit plus lisible.
  • Poste également ton code qui fonctionne (celui qu’en HTML, sans PHP).
  • Les attributs de tes balises HTML ne sont pas encadrés par des ".

Accessoirement, il traine un ?> qui n’a rien à faire là :smiley: dans:
w.document.write("?></BODY></HTML>");

Je connait rien au PHP, mais ça peut le gêner. :neutre:

Non, aucun soucis pour PHP car il n’y a pas de “<?php” avant.

Voila le code qui fonctionne avec ma page qui s’apelle popup.html


<HTML>
<HEAD>
<script LANGUAGE="JavaScript"> 
function PopupImage(img) { 
    w=open("",'image','weigth=toolbar=no,scrollbars=no,resizable=yes, width=200, height=125');     
    w.document.write("<HTML><BODY onblur=\"window.close();\"><IMG src='"+img+"'>");
	
    w.document.write("</BODY></HTML>"); 
    w.document.close(); 
} 
</script> 

</HEAD>
<BODY>

<a href= "java script:PopupImage('non_dispo.jpg')">
<img src='non_dispo.jpg' width="60" height="40" border="0" alt=""></a>

</BODY>
</HTML>

Maintenant, je veux enregistrer cette même page en popup.php, car je vais avoir du php à insérer.

C’est bon j’ai trouvé !

Quel est la solution ?

Il suffisait juste de mettre \" avant le javascript sinon il confond avec les guillemets du echo. et si on met des côtes ca ne marche pas.


echo "<a href= \"java script:PopupImage('non_dispo.jpg')\">"

C’est donc bien ce que je disais (Les attributs de tes balises HTML ne sont pas encadrés par des ".) :slight_smile: