Probleme d'apostrophe en javascript

Probleme d'apostrophe en javascript - HTML/CSS - Programmation

Marsh Posté le 14-04-2008 à 12:05:56    

Bonjour,
 
Je développez actuellement une interface qui permet à l'utilisateur de visualiser la jaquette et la bande annonce d'un film sélectionné dans une listbox.
 
Pour ce faire, j'utilise la fonction "onChange" qui appel une fonction javascript :
 

Code :
  1. <script language="javascript" type="text/javascript">
  2. function change()
  3. {
  4. var titre = document.form1.select.options[document.form1.select.selectedIndex].text;
  5. document.img_1.src='jaquettes/' + titre + '.png';
  6. var line="<object type='application/x-shockwave-flash' width='320' height='240' data='flvplayer.swf'><param name='movie' value='flvplayer.swf'><param name='flashvars' value='file=BA/" + titre + ".flv&autostart=true'></object>"
  7. document.getElementById('video').innerHTML = line;
  8. }
  9. </script>


 
Le problème est le suivant :
lorsque la variable titre contient un titre avec une apostophe (ex : Ocean's 12) la bande annonce ne fonctionne pas... alors que la jaquette s'affiche bien.
 
Ya t-il une erreur dans ma fonction ?
 
Merci

Reply

Marsh Posté le 14-04-2008 à 12:05:56   

Reply

Marsh Posté le 14-04-2008 à 13:58:28    

Je pense que le problème viens de l'apostrophe qu'il faut l'échapper. Essaie donc de créer une fonction qui met un \ devant chaque apostrophe. Cette fonction sera ensuite utilisé pour traité ta variable titre.

Reply

Marsh Posté le 14-04-2008 à 22:32:32    

Bonsoir,
 
J'ai résolu ce probleme en utilisant la fonction escape.
 
Merci de ton aide!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed