通过HTML javascript随机播放音乐无法正常工作

通过HTML javascript随机播放音乐无法正常工作,javascript,html,background-music,Javascript,Html,Background Music,我试图做的是在0-3的每个页面加载上随机生成背景嵌入,如下所示。此文件位于index.html的body部分 <script type="text/javascript"> var music = [], index = 0; music[0] = "<embed name="myMusic" loop="false" hidden="true" src="music1.mp3"></embed>"; music[1] = "<embed name="

我试图做的是在0-3的每个页面加载上随机生成背景嵌入,如下所示。此文件位于
index.html
body
部分

<script type="text/javascript">
var music = [],
index = 0;

music[0] = "<embed name="myMusic" loop="false" hidden="true" src="music1.mp3"></embed>";
music[1] = "<embed name="myMusic" loop="false" hidden="true" src="music2.mp3"></embed>";
music[2] = "<embed name="myMusic" loop="false" hidden="true" src="music3.mp3"></embed>";
music[3] = "<embed name="myMusic" loop="false" hidden="true" src="music4.mp3"></embed>";

index = Math.floor(Math.random() * music.length);
document.write(music[index]);
</script>

var music=[],
指数=0;
音乐[0]=“”;
音乐[1]=”;
音乐[2]=”;
音乐[3]=”;
索引=Math.floor(Math.random()*music.length);
文件编写(音乐[索引]);

问题是,使用上述脚本的任何浏览器都无法播放音乐。

在双引号之前添加斜杠,如下所示:

music[0] = "<embed name=\"myMusic\" loop=\"false\" hidden=\"true\" src=\"music1.mp3\"></embed>";
music[0] = '<embed name="myMusic" loop="false" hidden="true" src="music1.mp3"></embed>';
音乐[0]=“”;
或者替换如下的双引号:

music[0] = "<embed name=\"myMusic\" loop=\"false\" hidden=\"true\" src=\"music1.mp3\"></embed>";
music[0] = '<embed name="myMusic" loop="false" hidden="true" src="music1.mp3"></embed>';
音乐[0]='';
完整代码:

<script type="text/javascript">
var music = [],
index = 0;

music[0] = '<embed name="myMusic" loop="false" hidden="true" src="music1.mp3"></embed>';
music[1] = '<embed name="myMusic" loop="false" hidden="true" src="music2.mp3"></embed>';
music[2] = '<embed name="myMusic" loop="false" hidden="true" src="music3.mp3"></embed>';
music[3] = '<embed name="myMusic" loop="false" hidden="true" src="music4.mp3"></embed>';

index = Math.floor(Math.random() * music.length);
document.write(music[index]);
</script>

var music=[],
指数=0;
音乐[0]='';
音乐[1]='';
音乐[2]='';
音乐[3]='';
索引=Math.floor(Math.random()*music.length);
文件编写(音乐[索引]);

您要么需要转义引号,要么使用单引号。例如:
您需要转义引号<代码>音乐[0]=“”如果外部使用双引号,则内部需要使用单引号,反之亦然。什么是“不工作”?你有错误吗?它只是不起作用吗?值得一提的是,并非所有浏览器都支持您正在尝试的操作。
如何使其正常工作
不是正确的问题描述,请添加一个。