我正在为应用程序创建模拟页面。它需要一组按钮控件才能播放,暂停和停止示例音乐。我在stackoverflow上阅读了一些问题以使控件正常工作。 我提到的一些问题是:
当我在embed标签中设置hidden =“true”并尝试调用javascript函数时,我的问题就出现了。我已经尝试将标记放入隐藏的div中,但它不起作用。
嵌入代码:
<embed src="abc.mp3" AutoStart="false" loop="false" height="0" width="0" hidden="true" />
Javascript访问嵌入式代码方法。
document.embeds[0].Play();
欢呼声
答案 0 :(得分:0)
尝试调用play(),stop()脚本
<BGSOUND id="BGSOUND_ID" LOOP=1 SRC="jsilence.mid">
<script type="text/javascript" language="JavaScript">
<!--
function playSound(audioURL) {
if (document.all) document.all['BGSOUND_ID'].src=audioURL;
else self.iplayer.location.replace('jsplayer.htm?'+audioURL);
}
function stopSound() {
if (document.all) document.all['BGSOUND_ID'].src='jsilence.mid';
else self.iplayer.location.replace('jsplayer.htm?stop');
}
//-->
</script>
<form name=myform>
<input type=button value="Play Sound" onClick="playSound('Bach.mid')">
<input type=button value="Stop Sound" onClick="stopSound()">
</form>
答案 1 :(得分:0)
我有两点可能使您的代码无法按预期工作:
如果文档中以前嵌入了文档,该怎么办?我会为您的音频设置一个id属性,并使用document.getElementById(“ theId”)。play()代替document.embeds [0] .play()
您是否使用大写字母P的Play()?不知道这只是错字,还是错误。
隐藏或可见,它应该以相同的方式工作,
希望它对某人有帮助;)