2012-09-18 108 views
0

對於簡單的if語句,我正在使用java腳本並試圖向其中添加一些音頻。當它的權利播放一首歌,另一首歌如果它不好。這裏是我減去實際的if語句。我評論了音頻部分,因爲這打破了我的代碼,並無法讓它工作。將音頻添加到If語句

if (x is true) 
     { 
    document.write("Good job!<br />"); 

     /*<audio controls = "controls" autoplay = "autoplay" loop ="loop" > 
     <source src = "congrats.ogg" type = "audio/ogg" /> 
     <source src = "congrats.mp3" type = "audio/mpeg" /> 
     <source src = "congrats.wav" type = "audio/wav" /> 
     Your browser does not support the audio element 
     </audio>*/ 
     } 
else 
     { 
    document.write("Boo!<br />"); 
     } 

任何幫助表示讚賞!

更新澄清:我試圖說如果我的「if語句」執行,播放song1,如果我的「else語句」執行,播放song2。

更新,工作!:做了一些更多的研究,並能找到以下代碼片段,適用於我。

http://www.position-absolute.com/articles/introduction-to-the-html5-audio-tag-javascript-manipulation/

+0

你不能只拘泥於HTML中的Javascript這樣的中間。你必須使用像'getElementById('audiodiv')。innerHTML ='';' – Barmar

+0

@Barmar感謝您的答覆。我不太熟悉getElementById()方法,將不得不更多地研究它。在我發佈我的上面的代碼後,我試着做一個'document.write();'並把它放在那裏,但沒有奏效。 – MTSP

回答

-1

你真的有if (x is true)

這應該只是if (x)

+1

這不是他的問題的答案。他說「減去實際的if語句」 - 這部分顯然是僞代碼。 – Barmar

+0

是的,if語句只是僞代碼。 – MTSP

0

使用JavaScript,你可以做這樣的事情:

var supports = function(mime) { return (new Audio()).canPlayType('audio/' + mime); }; 
var sound; 

if (supports('ogg; codecs=vorbis')) { 
    sound = new Audio('congrats.ogg'); 
} else if (supports('mpeg')) { 
    sound = new Audio('congrats.mp3'); 
} else if (supports('wav')) { 
    sound = new Audio('congrats.wav'); 
} else { 
    alert('Your browser is horrible'); 
} 

if (typeof sound !== 'undefined') { 
    sound.play(); 
} 
+0

感謝您的幫助,但那不是我想要的。我試圖說,如果我的「if語句」執行,播放song1,如果我的「else語句」執行,播放song2。 – MTSP