使用javascript调用隐藏的<embed />标记上的play(),stop()

时间:2013-06-24 05:58:10

标签: javascript html css

我正在为应用程序创建模拟页面。它需要一组按钮控件才能播放,暂停和停止示例音乐。我在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();

欢呼声

2 个答案:

答案 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()?不知道这只是错字,还是错误。

隐藏或可见,它应该以相同的方式工作,

希望它对某人有帮助;)