Показать сообщение отдельно
  #6 (permalink)  
Старый 18.06.2018, 16:58
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

j0hnik,
new Audio([URLString]) квадратные скобки это необязательный параметр, не массив.

Riroy,
MutationObserver, но надо знать вашу иерархию элементов.
<div id="chat">Messages:</div>
<script>
var target = document.getElementById('chat');
var observer = new MutationObserver(function (mutationsList) {
    //console.log(mutationsList);
    for (var mutation of mutationsList) {
        if (mutation.addedNodes.length) {
            audio.play();
            break;
        }
    }
});
var audio = new Audio('https://nvdx.ru/vega.mp3');
audio.addEventListener('canplay', function () {
    observer.observe(target, { childList: true });
});

function fakeServer(t, i, ms) {
    var id = setInterval(function () {
        if (i) t.textContent += i--;
        else clearInterval(id);
    }, ms);
}
fakeServer(target, 5, 5000);
</script>

Последний раз редактировалось Rise, 18.06.2018 в 17:58.
Ответить с цитированием