Я пытаюсь воспроизвести аудиофайл из оператора if else
, но у меня много проблем.
Текущее утверждение, которое я имею в коде, таково:
for(i = 0; i < 16; i++) {
if(getXMLValue(xmlData, 'input'+i) == '1') {
document.getElementById('btn' + i).style.color = '#d00';
document.getElementById('btn' + i).innerHTML = ('• 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 = '•' + getXMLValue(xmlData, 'inputname'+i);
document.getElementById('error').style.color = '#fff';
document.getElementByTag("audio");
audio.stop();
}
}
и загружается из аудиотега в начале веб-страницы:
<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' длится около секунды, а обновление составляет 500 миллисекунд?
весь код страницы можно найти здесь: http://pastebin.com/MaQVndJe