1

Web サイトで JavaScript オーディオ プレーヤー (http://wpaudioplayer.com/standalone/) を使用しようとしています。PHP 変数を JavaScript に渡そうとしましたが、正しく動作していないようです。JavaScript は、html 段落を一致する ID に置き換えて、Flash mp3 プレーヤーに入れます。

編集:問題を更新しました

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> 

しかし、これはそうではありません

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

$url 変数の値はhttp://site.com/mp3file.mp3です。

4

2 に答える 2

2

JavaScript にとっては文字列であるため、URL を引用符で囲むのを忘れました。PHP コードを次のように変更します。

<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> 
于 2011-04-01T09:20:41.007 に答える
0

他の場所で変数が必要ない場合は、それらを使用せずにこれを試してください

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

このコードを使用すると、「変数の問題」を回避できます

于 2011-04-01T09:34:14.850 に答える