小さな問題があり、1 時間試しても解決できません。JW Player を使用して曲を再生していますが、問題なく動作します。プレーヤーの下には曲のリストがあり、リスト内の曲をクリックすると、プレーヤーを含む div を AJAX でリロードし、その div の下の JavaScript を変更して新しい曲を再生します。div は正しく読み込まれますが、AJAX 呼び出しの後、プレーヤーはまったく読み込まれません。プレーヤーが 2 回目にインスタンス化できないというエラーはありません。
プレーヤーを表示するコードは次のとおりです。
<div id="myDiv"><div id="myElement2">Loading the player...</div>
<script type="text/javascript">
jwplayer("myElement2").setup({
file: "uploads/maid.mp3",
title: "Sintel Movie Trailer",
width: '100%',
skin: "six/six3.xml",
height:30
});
</script></div>
新しい曲をロードすると、次のようになります。
document.getElementById("myDiv").innerHTML='';
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
そして、別のphpファイルからの応答テキストは次のとおりです。
<div id="myElement2">Loading the player...</div>
<script type="text/javascript">
jwplayer("myElement2").setup({
file: "newfilename.mp3",
title: "file name",
width: '100%',
skin: "six/six3.xml",
height:30
});
</script>
しかし、AJAX Callプレーヤーが消え、プレーヤーをロードしているテキストだけが表示された後...が表示されます。プレイヤーがいる URL は次のとおりです: contestlancer.com/davidicus