Показать сообщение отдельно
  #1 (permalink)  
Старый 26.03.2012, 23:51
Интересующийся
Отправить личное сообщение для asdasd Посмотреть профиль Найти все сообщения от asdasd
 
Регистрация: 05.01.2011
Сообщений: 14

Проиграть звук в чате по приходу личного сообщения
Есть список элементов с id ('0private') при появлении элемента с больший id (0-9999999) установить переменную flag в значение ON, теперь скажу что я хочу сделать.. есть чат в котором я хочу сделать звуковое оповещение по приходу личного сообщения... пробую примерно вот так

<script>
flag_audio="on",  max="0private", found=0;

function Update_chat() {  
  $.ajax({ 
       url:  'text.php',
       data: 'update_text=1',
       timeout: '4000',
       type:   'GET',
       success:  function(response)  { 
                   document.getElementById('chat').innerHTML=response;
                    if(flag_audio == "on")  // если выбран переключатель, то проиграть звук
                       play_sound();                    
                }
       });
}

function play_sound() {
    for(var i=0; i < document.getElementById('chat').childNodes.length; i++)   {
       count=i+"private";
         if(max < count && document.getElementById(count) != undefined) {
            max=count;
            found=1;
          }
    }    
    if(found){                      //проверка на то что бы проиграло только 1 раз
      document.getElementById('play_private').play();
      found=0;
        } 
}
</script>

<audio id='play_private'>
   <source src="../sounds/private.ogg" type="audio/ogg" />
</audio>
<div id='chat'>
  <div id='1private'>123</div>
  <div id='2private'>123</div>
  <div id='3private'>123</div>
  <div>some text</div>
  <div>some text2</div>
</div>

Последний раз редактировалось asdasd, 29.03.2012 в 13:48.
Ответить с цитированием