为什么这个极其简单的Javascript代码不起作用?

时间:2012-03-06 17:19:41

标签: javascript html

这是代码:

<html>
<head>

<script type="text/javascript">
function f1()
{
    document.getElementById("test2").innerHTML="<audio src=\"2.wav\" autoplay> </audio>";

}
</script>
</head>
<body>

<input type="button" onclick="f1()" value="Playyy!" />
<span id="test2">
</span>


</body>
</html>

我还在这里使用了它使用的文件2.wav上传代码: http://aafe6m96.facebook.joyent.us/test1.html

4 个答案:

答案 0 :(得分:4)

您收到的错误消息是,对于alert,您必须传递一个参数。

答案 1 :(得分:2)

不确定你要做什么:

  1. 您的alert是空的,应该是这样的:          
    alert('Your message here')

  2. 您的元素应如下所示:
    document.getElementById("test2").innerHTML="<audio src=\'2.wav\' autoplay>"

答案 2 :(得分:1)

请不要自杀。先试试这个:

document.getElementById('test2').innerHTML='<audio src="2.wav" autoplay> </audio>';

那就是:没有逃避也没有急剧,在HTML中他们是未知的。

如果这不会有帮助,请在文档中创建一个新的audio - 元素。

newAudio=document.getElementById('test2').appendChild(document.createElement('AUDIO'));
newAudio.src='2.wav';
newAudio.autoplay=true;

答案 3 :(得分:0)

你正在用铬测试吗?尝试使用mp3或使用源标签。

在此链接中,您可以找到每种浏览器的兼容格式http://html5doctor.com/native-audio-in-the-browser/