2010-06-06 6 views
0

Quel code dois-je corriger? Remercier!Impossible de document.write sur ce code

document.write(' 
      var parameters = 
       { id: "1" 
       , src: "<?php echo $source?>" 
       , autoPlay: "false" 
       , width: "638" 
       , height: "400" 
       , autoHideControlBar: "false" 
       , controlBarPosition: "bottom" 
       }; 

      swfobject.embedSWF 
       ("vcp.swf" 
       , "player" 
       , parameters["width"], parameters["height"] 
       , "10" 
       , {} 
       , parameters 
       , { allowFullScreen: "true" } 
       , { name: "sMPlayback" } 
       ); 
'); 
+2

Bienvenue à SO. Quel est votre problème? Qu'est-ce qui ne fonctionne pas? S'il vous plaît ajouter plus detai et décrire ce que vous faites. –

+0

Est-ce dans un fichier externe ou dans la page, et si c'est dans la page, pourquoi utiliser 'document.write'? –

+0

Dans la même page que le HTML, j'ai trouvé que ce code Javascript n'a pas été exécuté, en raison de l'erreur dans le guillemet double ou le point-virgule? – proyb2

Répondre

3

Vous ne pouvez pas avoir de nouvelles lignes dans une chaîne comme vous, la chaîne vous passez à document.write() les a ... mais puisque vous êtes dans la page, supprimez le document.write, donc votre résultat devrait juste être ceci:

<script type="text/javascript"> 
     var parameters = 
      { id: "1" 
      , src: "<?php echo $source?>" 
      , autoPlay: "false" 
      , width: "638" 
      , height: "400" 
      , autoHideControlBar: "false" 
      , controlBarPosition: "bottom" 
      }; 

     swfobject.embedSWF 
      ("vcp.swf" 
      , "player" 
      , parameters["width"], parameters["height"] 
      , "10" 
      , {} 
      , parameters 
      , { allowFullScreen: "true" } 
      , { name: "sMPlayback" } 
      );​​ 
</script> 
+0

Je vois. Merci pour le conseil. – proyb2