我遇到了一個小問題,即使經過一小時的嘗試,我無法解決它。我正在使用JW Player播放一首歌曲,並且它的工作原理正確。播放器下方是歌曲列表,點擊列表中的歌曲後,我會使用AJAX重新加載包含播放器的div,並將該div下方的javascript更改爲播放新歌曲。 div加載正常,但播放器在AJAX調用後根本不加載。沒有錯誤,只是玩家不能第二次實例化。通過AJAX加載javascript元素
這裏是顯示播放器的代碼:
<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呼叫播放器消失後,加載播放器的文本出現。這裏是玩家所在的網址: contestlancer.com/davidicus
嗨謝謝你回答,我該怎麼辦?因爲通過AJAX,我將無法將腳本中的innerHTML。 –