我有一个小问题,即使经过一个小时的尝试,我也无法解决它。我正在使用 JW Player 播放歌曲,它工作正常。播放器下方是歌曲列表,单击列表中的歌曲后,我会使用 AJAX 重新加载包含播放器的 div,并更改该 div 下方的 javascript 以播放新歌曲。div 正确加载,但播放器在 AJAX 调用后根本不加载。没有错误只是玩家无法第二次实例化。
这是显示播放器的代码:
<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 播放器消失后,只有加载播放器的文本...出现。这是玩家所在的网址: contestlancer.com/davidicus