为什么赢了';这段极其简单的Javascript代码行得通吗?
代码如下:为什么赢了';这段极其简单的Javascript代码行得通吗?,javascript,html,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
<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>
函数f1()
{
document.getElementById(“test2”).innerHTML=“您收到的错误消息是,对于警报
您必须传递一个参数。您收到的错误消息是,对于警报
您必须传递一个参数。不确定您正在尝试做什么:
您的警报为空,应显示如下内容:
警报(“您的消息在这里”)
您的元素应该是这样的:
document.getElementById(“test2”).innerHTML=“”
不确定你想做什么:
您的警报为空,应显示如下内容:
警报(“您的消息在这里”)
您的元素应该是这样的:
document.getElementById(“test2”).innerHTML=“”
你是在用chrome进行测试吗?试着用mp3代替,或者用源代码标签
在该链接中,您可以找到每个浏览器的兼容格式。您是否使用chrome进行测试?请改用mp3或源标签
在该链接中,您可以找到每个浏览器的兼容格式。请不要自杀。请先尝试以下操作:
document.getElementById('test2').innerHTML='<audio src="2.wav" autoplay> </audio>';
请不要自杀。先试试这个:
document.getElementById('test2').innerHTML='<audio src="2.wav" autoplay> </audio>';
您期望的结果是什么?如果您能准确地描述它不工作的意思,这会有所帮助。Firebug说:参数不足[nsIDOMWindow.alert][在此错误时中断]alert();请删除alert()
调用或传入某些内容(例如“0”
)@IsisCode我所期望的是,当我单击按钮时,音频剪辑2.wav必须播放。告诉我这是否正确。你期望的结果是什么?如果你能准确描述它不工作的意思,这会有所帮助。Firebug说:没有足够的参数[nsIDOMWindow.alert][Break On This Error]alert();删除alert()
调用或传入某物(例如“0”
)@IsisCode我所期望的是,当我点击按钮时,音频剪辑2.wav必须播放。告诉我这是否正确。似乎这个错误只出现在FF中,其他浏览器显示一个空警报框。如果这样做有效,我会自杀的!正如@Teemu所说,它只会显示一个空警报框。不要认为这是一个问题。无论如何,我已经修改了同一页上的代码。仍然不起作用。请再次检查链接。这太令人沮丧了!我实际上正在处理一个类似的任务,但它不起作用,我在这件事上浪费了5个小时。似乎这个错误只出现在FF中,其他浏览器显示一个空警报框。否则我会自杀的这会有用的!正如@Teemu所说,它只是显示了一个空白的警告框。不要认为这是一个问题。无论如何,我在同一页上修改了代码。仍然不起作用。再次检查链接。这太令人沮丧了!我实际上在做一个类似的任务,但它不起作用,我在这件事上浪费了5个小时。正如在我回答的评论中提到,字符串值已经转义:)正如我回答的评论中提到的,字符串值已经转义:)我想我可以试试。但问题是,我在上面浪费了这么多时间,我非常想知道是什么原因造成的。首先,冷静下来,喝杯啤酒,呵呵。你在什么浏览器上ted?firefox、chrome、IE?(顺便说一句,我建议你删除空警报(),因为它似乎在你试图解决的真正问题上误导他人)我确实删除了上传文件中的空警报。我也将从内联代码中删除它。无论如何,我只使用Chrome,因为我非常信任它-新手错误。就在一分钟前,我尝试了我在IE 9上在Chrome上尝试过的所有代码变体,其中一个完全按照我的意愿工作。请看我对Teemu的deta代码的评论ils:)我想我可以试试。但问题是,我在这上面浪费了这么多时间,我非常想知道是什么原因造成的。首先冷静下来,喝杯啤酒。呵呵。你在什么浏览器上测试过?firefox、chrome、IE?(顺便说一句,我建议你删除空警报()只是因为它似乎在你试图解决的真正问题上误导了别人)我确实删除了上传文件中的空警报。我也将从内联代码中删除它。无论如何,我只使用Chrome,因为我非常信任它-新手错误。就在一分钟前,我尝试了我在IE 9上在Chrome上尝试过的所有代码变体,其中一个完全按照我的意愿工作。请看我对Teemu的deta代码的评论ils:)这些都不起作用,但谢谢你告诉我技术2。我试过了,它在IE9上起作用:newAudio=document.getElementById('test2')。appendChild(document.createElement('EMBED');newAudio.hidden=true;newAudio.src='2.wav';newAudio.start=true;newAudio.play()
虽然它仍然不能与Chrome一起工作。Chrome显然不能与嵌入标记一起工作。这些都不起作用,但谢谢你告诉我技术#2。我尝试了这个,它在IE9上工作:newAudio=document.getElementById('test2')。appendChild(document.createElement('embed'));newAudio.hidden=true;newAudio.src='2.wav';newAudio.start=true;newAudio.play();
尽管它仍然不能与Chrome一起使用。显然Chrome不能与嵌入标记一起使用。