Se connecter avec
S'enregistrer | Connectez-vous

code javascript pas interprété dans php

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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>';

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>';

ç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
Lassé par la pub ? Créez un compte
Tom's guide dans le monde