Вводная: используются ПДА с системой Win Embedded 7.00, а на них работают через web-приложение в локалке на мобильном IE6. Нужно воспроизвести звук на событие (не музыка, а короткий звук). В данный момент, я сделал div в теле страницы:
<div id="sound"></div>
А в JS скрипте выше добавил функцию
function PlaySound (filename) {
document.getElementById("sound").innerHTML='<embed hidden="true" autostart="true" loop="false" src="' + filename +'" />';
}
Так вот. При использовании этой функции
function ShowError (msg) {
document.all("error_msg").innerHTML = "<b>"+msg+"</b>";
document.all("errorDiv").style.display = "block";
document.all("error_msg").style.top = (300-document.all("error_msg").offsetHeight)/2;
PlaySound("error_snd.mp3");
}
Один раз звук воспроизводится отлично. Но на второй раз именно на ПДА браузер вылетает. Просто закрывается. Если зайти с компа через ie - всё в порядке, звук воспроизводится каждый раз. Есть ли особенности использования старых IE? Или ошибка иная?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей