2011-08-03 8 views

答えて

0

ノードを再作成しようとしたことがありますか?

document.removeChild(document.getElementById("audio-player"); 

var dynamicAudio = document.createElement("audio"); 
dynamicAudio.name = "audio-player"; 
dynamicAudio.id = "audio-player"; 
var dynamicSound1 = document.createElement("source"); 
var dynamicSound2 = document.createElement("source"); 
var dynamicSound3 = document.createElement("source"); 
dynamicSound1.src = "http://www.chicagowebguru.com/audio/RainbowConnection.mp3"; 
dynamicSound2.src = "http://www.chicagowebguru.com/audio/RainbowConnection.ogg"; 
dynamicSound3.src = "http://www.chicagowebguru.com/audio/RainbowConnection.wav"; 
dynamicAudio.appendChild(dynamicSound1); 
dynamicAudio.appendChild(dynamicSound2); 
dynamicAudio.appendChild(dynamicSound3); 

refNode = document.getElementById("message-container"); 
document.body.insertBefore(dynamicAudio,refNode.nextSibling); 

またはあなたがソースを変更するとき、あなたはまた、それが実際に新しいソースをロードするために取得するには、オーディオプレーヤーの​​を呼び出す必要があり、サファリではjQueryの多分

3

を使用することができます。

他のブラウザでは、それはそう、これを必要としません。

関連する問題