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

sqserrrh  于 2023-01-06  发布在  Java
关注(0)|答案(2)|浏览(143)

我正在为一个应用程序创建一个模拟页面。它需要一组按钮控件来播放、暂停和停止示例音乐。我在stackoverflow上读了一些问题来让控件工作。我提到的一些问题是:

我的问题开始于我在嵌入标签中设置hidden=“true”并尝试调用javascript函数。我曾尝试将标签放在隐藏的div中,但它不起作用。
嵌入标记代码:

<embed src="abc.mp3" AutoStart="false"  loop="false" height="0" width="0" hidden="true" />

用于访问嵌入标记方法的Javascript。

document.embeds[0].Play();

干杯

des4xlb0

des4xlb01#

try调用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>
icnyk63a

icnyk63a2#

有两种可能的原因会使代码无法按预期工作:

  • 如果您的文档中有以前的嵌入,该怎么办?我会为您的音频设置一个id属性,并使用document.getElementById(“theId”).play()代替document.embeds[0].play()
  • 您是否使用了带有大写字母P的Play()?不知道这是否只是一个打字错误,但也可能是错误。

隐藏或可见的方式应该是一样的,
希望它能帮助某人;)

相关问题