2011-04-01 4 views
0

내 웹 사이트에서 JavaScript 오디오 플레이어 (http://wpaudioplayer.com/standalone/)를 사용하려고합니다. JavaScript 변수를 PHP에 전달하려고 시도했지만 제대로 작동하지 않는 것 같습니다. 자바 스크립트는 일치하는 id를 가진 html 단락을 플래시 mp3 플레이어로 대체합니다.왜이 작동하지 않습니다 (javascript + audio player)

편집 : 내가 직접 URL을 전달하면 문제에게 MP3 플레이어 재생을

업데이트하지만 변수를 통해 통과 할 때 그렇지 않습니다.

<p id="audioplayer_<?php echo $i ?>">Install flash to use mp3 player</p> 
      <script type="text/javascript"> 
      var id = "audioplayer_" + <?php echo $i ?>;    
     AudioPlayer.embed(id, {soundFile: "http://site.com/mp3file.mp3"}); 
     </script> 

작동하지만이 때문에 자바 스크립트 그것,은 $ url 변수의 값은 사용자가 URL 따옴표를 넣어 깜빡 http://site.com/mp3file.mp3

+0

생성 된 HTML 코드를 표시 할 수 있습니까? –

+0

괜찮습니다. 출력을 포함했습니다. –

+0

생성 된 HTML을 다시 제외 시켰습니다. 두 버전의 HTML을 모두 포함하십시오. –

답변

2

하지

<p id="audioplayer_<?php echo $i ?>">Install flash to use mp3 player</p> 
       <script type="text/javascript"> 
       var id = "audioplayer_" + <?php echo $i ?>; 
       var url = "<?php echo $url ?>";    
      AudioPlayer.embed(id, {soundFile: url}); 
      </script> 

않습니다 문자열입니다. 당신이 다른 장소에서 변수가 필요하지 않은 경우,

<p id="audioplayer_<?php echo $i ?>">Install flash to use mp3 player</p> 
     <script type="text/javascript"> 
     var i = <?php echo $i ?>; 
     var url = "<?php echo $url ?>"; 
    AudioPlayer.embed("audioplayer_" + i, {soundFile: url}); 
    </script> 
+0

차가움. 이제 플레이어는 임베디드되어 있지만 새로운 문제가 있습니다. 원래 게시물을 업데이트했습니다. –

0

에 PHP 코드를 변경을 사용하지 않는 당신이 "변수 문제"

을 피하기이 코드이

<p id="audioplayer_<?php echo $i ?>">Install flash to use mp3 player</p> 
<script type="text/javascript"> 
AudioPlayer.embed("audioplayer_<?php echo $i; ?>", {soundFile: "<?php echo $url; ?>"}); 
</script> 

시도

관련 문제