0

最初に少し背景を説明します。私はsoundManager2に基づいてプレーヤーを作成しました。プレーヤーのHTMLファイルには、soundManager2 jsファイル、インターフェイスを作成するjsファイル、およびプレイリストを作成するためのjsコードを生成するphpファイルへのリンクがあります。

プレイリストが外部ファイルにある理由は、音楽の再生中にユーザーがプレイリストにトラックを追加できるようにするためです。次に、最終トラックで、プレーヤーはwindow.location.reload()を使用して自分自身をリロードします。外部プレイリストを再チェックして、トラックが追加されているかどうかを確認するために、追加されている場合は継続して再生し、追加されていない場合は最初にループバックします。

以下のjQueryを使用するために作成されたWebページに音楽プレーヤーを埋め込もうとしました。

$("body").ready(function(){
    $("div").load("music_player.html", function() {
        button_up();//Loads the first track of the playlist
    });
});

ご想像のとおり、私の問題はwindow.location.reload();です。div内のプレーヤーだけでなく、ページ全体をリロードします。だから私が知る必要があるのは、音楽プレーヤーのjsファイルから呼び出すことができるdivのコンテンツをリロードする方法があるということです。または、トラックが終了するたびにプレイリストファイルを再確認するように音楽プレーヤーに指示する方法はありますか(soundManagerを使用すると、サウンドの最後で関数を呼び出すことができます)、これがおそらくより良い解決策になります。

4

1 に答える 1

1

はい、使用するだけAJAXで、ページ全体のリロードに関するすべての問題が解消されます。

于 2012-02-28T02:53:59.140 に答える