Votre question

code javascript pas interprété dans php

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
28 Juin 2007 09:27:06

Bonjour,

j'ai un problème avec un morceau de code javascript pour un lien. Je m'explique :
J'utilise un code pour changer l'image d'un lien lors du survol de la souris. Ce doc fonctionne à merveille lorsqu'il est intégré au HTML dans la balise IMG. Pour exemple :
  1. <img src="photo1.jpg" name="image1" onMouseOver="document.image1.src = 'photo2.jpg'" onMouseOut="document.image1.src = 'photo1.jpg'">


Mon problème est le suivant : Je suis amené à utiliser ce code en PHP dans une balise 'echo'. Seulement, quand je fais interpréter la page php par EasyPhp, rien ne se passe ! C'est-à-dire que la photo ne change pas au survol de la souris. En revanche en regardant le code source de cette page qui a été interprétée par EasyPhp, le code est bon, c'est-à-dire, qu'il est le même que lorsque j'utilise ces attribut en html simple.

En résumé le code s'affiche correctement, mais cela ne fonctionne pas. Il n'y a pas de problème de guillemet ou autre erreur bête du même style.

Donc d'où vient le problème ?

Merci de m'éclairer

Autres pages sur : code javascript interprete php

28 Juin 2007 11:00:23

Bonjour,
Si tu postais un bout du code (autour du echo qui pose probleme par exemple), ca irait beaucoup mieux pour t'aider.

Sinon, il va falloir attendre que quelqu'un ramene une boule de cristal...
;) 
28 Juin 2007 11:47:16

voila le bout de code :
  1. echo '<div style="float:left; width:252px; height:180px; margin-left:80px; margin-top:50px">';
  2.  
  3. echo '<center><font size="2" color="#996600" face="Georgia, Times New Roman, Times, serif"><strong>'.$nom.'</strong></font></center>';
  4.  
  5. echo '<a href="'.$url.'" target="_blank"><img src="docs/'.$id.'/photo1.jpg" alt="'.$nom.'" style="border-style:solid; border-width:1px; border-color:#000000; margin-top:5px" border="0" name="image'.$id.'" onMouseOver="document.image'.$id.'.src = \'docs/'.$id.'/photo2.jpg\'" onMouseOut="document.image'.$id.'.src = \'docs/'.$id.'/photo1.jpg\'"></a>';
  6.  
  7. echo '</div>';
Contenus similaires
28 Juin 2007 12:36:29

Slaut,
je crois que tu as oublié des ; a la fin des instructions onmouseover et onmouseout. En tout cas, je ne vois que ca...

  1. echo '<div style="float:left; width:252px; height:180px; margin-left:80px; margin-top:50px">';
  2. echo '<center><font size="2" color="#996600" face="Georgia, Times New Roman, Times, serif"><strong>'.$nom.'</strong></font></center>';
  3. echo '<a href="'.$url.'" target="_blank"><img src="docs/'.$id.'/photo1.jpg" alt="'.$nom.'" style="border-style:solid; border-width:1px; border-color:#000000; margin-top:5px" border="0" name="image'.$id.'" onMouseOver="document.image'.$id.'.src = \'docs/'.$id.'/photo2.jpg\';" onMouseOut="document.image'.$id.'.src = \'docs/'.$id.'/photo1.jpg\';"></a>';
  4. echo '</div>';
28 Juin 2007 13:16:03

Je viens d'essayer mais le résultat est toujours le même.

Pour information quand j'utilise ces attributs dans mon code html, je ne mets pas de ; et le code fonctionne.

D'autres idées peut être ?

Merci
28 Juin 2007 17:22:36

ça y est j'ai trouvé mon erreur, stupide d'ailleurs. En fait j'utilisais déjà les mêmes valeurs pour l'attribut 'name' que pour les boutons de mon menu.
D'où les problèmes d'interprétation du navigateur.

Juste pour information, le code fonctionne avec et sans les ; après les onMouseOver et onMouseOut.

Merci pour tes réponses Halike

A bientot
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS