2014-10-12 59 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