Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';这段极其简单的Javascript代码行得通吗?_Javascript_Html - Fatal编程技术网

为什么赢了';这段极其简单的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不能与嵌入标记一起使用。