2014-10-12 35 views
-1

基本上我有这样的:Javascript功能不工作,有什么想法?

<svg width="100px" height="100px"> 
    <line x1="3" y1="1" x2="3" y2="100" onclick="play("e1")" /> 
</svg> 
<audio id="e1"> 
    <source src="qwerty.mp3" type="audio/mpeg"> 
</audio> 
<script> 
function play(b){ 
    document.getElementById(b).play(); 
} 
</script> 

的什么地方出了错任何想法? 谢谢!

+0

请注明:你想要什么实现,究竟发生了什么,以及您认为与该主题有关的所有事情。另外,写一个更好的标题。包含图片,片段或小提琴总是有帮助的。 – 2014-10-12 10:30:51

回答

2

因报价!他们没有逃脱。或者你可以用'"交换或类似onclick="play(\"el\")"

反斜杠转义

你的元素声明更改为

<svg width="100px" height="100px"> 
    <line x1="3" y1="1" x2="3" y2="100" onclick="play('e1')" /> 
</svg> 
+0

我不敢相信我没有得到这么简单的东西!现在感觉非常愚蠢。无论如何,谢谢。 – 2014-10-12 11:56:22

+0

不要忘了标记为答案,如果它帮助:) – 2014-10-12 11:58:51

0

它应该工作现在

<svg width="100px" height="100px"> 
     <line x1="3" y1="1" x2="3" y2="100" onclick="play('e1')" /> 
    </svg> 
    <audio id="e1"> 
     <source src="qwerty.mp3" type="audio/mpeg"> 
    </audio> 
    <script> 
    function play(b){ 
     document.getElementById(b).play(); 
    } 
</script> 
+0

感谢您的解决方案 – 2014-10-12 11:57:14

+0

你欢迎,请你验证答案,如果它解决了PB – 2014-10-12 12:53:26