我已经看过google了,论坛里到处都是。只是学习javascript,所以任何帮助表示赞赏。当我把.wav放在参数中它说错误时,不知道这是否会产生影响。
在脑袋里
<script type="text/javascript">
function playSound(cellowav) {
document.getElementById("dummy").innerHTML=
"<embeded src=\""+cellowav.wav+"\" hidden=\"true\" loop=\"false\" />
}
</script>
身体
<span id="dummy"></span>
<p onmouseover="playsound('cellowav.wav');">
<img src="smiley.png" border="0" alt="smiley" />
</p>
好的,我发现是的,cellowav不属于参数,或者字符串和声音会自动播放html中的embed标签。我错过了结束 - “ - 在字符串修复中。将函数参数从(cellowav)更改为(soundfile)并在字符串+ cellowav +中更改为 + soundfile +。
<script language="javascript" type="text/javascript">
function playSound(soundfile) {
document.getElementById("dummy").innerHTML=
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\"
loop=\"false\" />";
}
</script>
<span id="dummy"></span>
<p onmouseover="playSound('cellowav.wav');"><img src="smiley.png"
alt="smiley"></p>
感谢大家的帮助。
答案 0 :(得分:1)
您在函数"
末尾遗漏了innerHTML=...
。
此外,您不能以这种方式包含cellowav.wav
。你需要在那里输入文件的URL。
应该看起来像这样:
<script type="text/javascript">
function playSound(cellowav) {
document.getElementById("dummy").innerHTML=
"<embed src=\"" + cellowav + "\" hidden=\"true\" loop=\"false\" />";
}
</script>
答案 1 :(得分:0)
目前还不清楚你究竟想做什么,但cellowav.wav
不需要被带出弦;这是一个常数:
"<embeded src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />
此外,您还没有关闭<embed>
标记的字符串。请注意这里的最后一个双引号:
"<embeded src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />" // <-- Quote
你也拼错了embed
。您已经写过embeded
了。
"<embed src=\"cellowav.wav\" hidden=\"true\" loop=\"false\" />"