1

我正在尝试在我的网站上使用 JavaScript 音频播放器 (http://wpaudioplayer.com/standalone/)。我尝试将 PHP 变量传递给 JavaScript,但它似乎无法正常工作。JavaScript 将具有匹配 id 的 html 段落替换为 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

您忘记在 url 周围加上引号,因为对于 JavaScript,它是一个字符串。将您的 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 回答