私は次のシナリオを持っています..
ユーザーが私のウェブサイトにアクセスすると、サーバーからいくつかのオーディオ ファイルが表示されます。ユーザーが 1 つのリンクをクリックすると、最終的に jquery 関数が実行され、埋め込みオブジェクトのソースが選択したファイルに変更されます。
私のスクリプトは次のとおりです。
<script type="text/javascript">
$("#song").click(function(){
var src=$(this).attr("href");
var plyr=document.getElementById("mplayer");
var clone=plyr.cloneNode(true);
clone.setAttribute('src',src);
plyr.parentNode.replaceChild(clone,plyr)
});
</script>
オーディオファイルを選択するためのリンク。
<a href="resources/songs/xx21.mp3" id="song">
xx21
そしてオブジェクトは
<div id="music">
<embed type="audio/mpeg" src="#" name="plugin" height="100%" width="100%" id="mplayer">
</div>
私に何が起こっているかというと、リンクをクリックしたときです。曲は新しいページで再生されます。内にオブジェクトが埋め込まれた曲を再生する必要がありますdiv
music
。