2012-01-09 10 views
0

if elseステートメント内で再生するオーディオファイルを取得しようとしていますが、多くの問題が発生しています。getdocumenttagで再生するオーディオを取得する

for(i = 0; i < 16; i++) { 
    if(getXMLValue(xmlData, 'input'+i) == '1') { 
     document.getElementById('btn' + i).style.color = '#d00'; 
     document.getElementById('btn' + i).innerHTML = ('&bull; ALERT ' + i); 
     document.getElementById('error').style.color = '#d00'; 
     document.getElementByTag("audio"); 
     audio.play(); 
     } 
    else { 
     document.getElementById('btn' + i).style.color = '#090'; 
     document.getElementById('btn' + i).innerHTML = '&bull;' + getXMLValue(xmlData, 'inputname'+i); 
     document.getElementById('error').style.color = '#fff'; 
     document.getElementByTag("audio"); 
     audio.stop(); 
    } 
} 

、それはWebページの開始時にオーディオタグからロードされます:

<audio preload="auto"> 
     <source src="success.wav"></source> 
     Your browser isn't invited for super fun audio time. 
</audio> 

私はそれを持っている場合は知らない

私は、コードを持っている現在のステートメントはこれです私はJavaScriptのセクション全体でタイムアウトと関係があります:

setTimeout("newAJAXCommand('status.xml', updateStatus, true)",500); 

オーディオクリップには、 success.wav 'は約2秒間、リフレッシュは500ミリ秒ですか?

ページ全体のコードはここで見つけることができます:http://pastebin.com/MaQVndJe

+0

はFirefoxを使用しています与えますか? – ApprenticeHacker

+0

firefoxまたはchromeのいずれかで、私は理想的にはクロスブラウザ –

答えて

0

は、これは無意味です。

document.getElementByTag("audio"); 
audio.play(); 

<audio id="myAudio" preload="auto"> 
    <source src="success.wav"></source> 
    Your browser isn't invited for super fun audio time. 
</audio> 

var myAudio = document.getElementById("myAudio"); 
myAudio.play();