получение звука для воспроизведения с помощью getdocumenttag

Я пытаюсь воспроизвести аудиофайл из оператора 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 = ('&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();
    }
}

и он загружается из звукового тега в начале веб-страницы:

<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


person Oliver Whysall    schedule 09.01.2012    source источник
comment
либо firefox, либо chrome, в идеале я хотел бы быть кросс-браузерным   -  person Oliver Whysall    schedule 09.01.2012


Ответы (1)


Это бессмысленно.

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();
person Diode    schedule 09.01.2012