0

ページに曲のリストが表示されていますが、ページの最初の曲で機能しない理由がわかりません。コードは非常にシンプルで、すべてを 2 回または 3 回チェックしました。errorAlerts でもエラーが発生していません。ページに 20 個の要素があり、曲の間違ったパスを既に追加しており、この場合はエラーが表示されますが、現在のコードが最初の要素を除くすべての要素に対して機能していることはわかっていますが、理由は不明です。 「ready: function (event)」をトリガーしていません

コードは次のとおりです。

<?php

    $count = 1;
    foreach( $all_songs as $songs){

?>
    <script type="text/javascript">
        $(document).ready(function(){

            $("#jquery_jplayer_<?php echo($count);?>").jPlayer({

            ready: function (event) {

                $(this).jPlayer("setMedia", {

                    m4a:"uploads/audio/<?php echo($songs->audio_filename);?>"//,

                    //mp3:"uploads/audio/<?php //echo($songs->audio_filename);?>",

                    //oga:"uploads/audio/<?php //echo($songs->audio_filename);?>"
                });

            },


            play: function() {
                $(this).jPlayer("pauseOthers");
            }, 

            swfPath: "js",

            supplied: "m4a, mp3, oga",

            cssSelectorAncestor: "#jp_container_<?php echo($count);?>",

            wmode: "window",

            smoothPlayBar: true,

            errorAlerts: true,

        keyEnabled: true

        });

    });
</script>
<?php
        $count++;
    }
?>

助けてくれてどうもありがとう。

アレックス

4

1 に答える 1

0

うーん、php foreach 内に JavaScript コードがあります。つまり、相互作用と競合する可能性のある複数の jplayer インスタンスがあることを意味します。私の提案は、playlist javascript arrayすべての曲を含む を作成することです。これにより、foreach ループの作成を回避できます。

于 2013-10-21T20:08:50.947 に答える