Javascript.RU

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

Звуковое уведомление на js в чате
Добрый вечер! Нужна помощь со звуковым уведомление в чате.
ЭТО НЕ РАБОТАЮЩИЙ ФРАГМЕНТ КОДА, в который нужно добавить на js возможность проигрование звука после отправки сообщения в чат:
$(document).ready(function() {
  $("#exit").click(function() { //Если пользователь хочет выйти
   if (confirm("Выйти из чата?")==true) { window.location = 'index.php?logout=true'; }
  });
  $('#message').submit(function(e) { //Если пользователь отправил сообщение
   var clientmsg = $("#usermsg").val();
   $.post("post.php", {text: clientmsg});
   $("#usermsg").attr("value", "");
   return false;
  });
  function loadLog() { //Загрузить лог чата
   var oldscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
   $.ajax ({
    url: "log.html",
    cache: false,
    success: function(html) {
     $("#chatbox").html(html); //Автопрокрутка
     var newscrollHeight = $("#chatbox").attr("scrollHeight") - 20;
     if (newscrollHeight > oldscrollHeight) {
      $("#chatbox").animate({ scrollTop: newscrollHeight }, 'normal');
     }
    }
   });
  }
  //Обновление каждые 2.5с
  setInterval (loadLog, 1500);
 });


А ЭТО РАБОТАЮЩИЙ ФРАГМЕНТ КОДА где приходит звуковое оповещение
$(function(){  
	$("#usermsg").focus(); 
  $('<audio id="chatAudio"><source src="notify.ogg" type="audio/ogg"><source src="notify.mp3" type="audio/mpeg"><source src="notify.wav" type="audio/wav"></audio>').appendTo('body');
  $("#submitmsg").on("click",function(){
    var a = $("#usermsg").val().trim();
    if(a.length > 0){
	$("#usermsg").val('');   
	$("#usermsg").focus(); 
     $("<li></li>").html('<img src="small.jpg"/><span>'+a+'</span>').appendTo("#chatMessages");
	  $("#chat").animate({"scrollTop": $('#chat')[0].scrollHeight}, "slow");
      $('#chatAudio')[0].play();
    }
  });
});
Ответить с цитированием
  #2 (permalink)  
Старый 28.05.2019, 00:28
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

speechSynthesis.speak(new SpeechSynthesisUtterance('Глянь чат, письмо пришло'));

Вариант, прочитать текст, сообщение
Ответить с цитированием
  #3 (permalink)  
Старый 28.05.2019, 12:25
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Poznakomlus,
В консоли сообщение:
Цитата:
VM14:1 [Deprecation] speechSynthesis.speak() without user activation is no longer allowed since M71, around December 2018. See https://www.chromestatus.com/feature/5687444770914304 for more details
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Уведомление в JS usermenjs Events/DOM/Window 2 14.11.2018 14:08
Звуковое оповещение в Js в фоновом режиме. usermenjs Opera, Safari и др. 3 13.11.2018 13:30
Ищу JS разработчиков в лесу Kenjuy27 Работа 0 18.07.2018 09:06
Диалог между HTML и внешним JS в контексте расширения GoogleChrome ev1lart Events/DOM/Window 0 26.04.2017 19:25
Картинка обрабатывается js 4yBaK Общие вопросы Javascript 10 11.09.2011 09:28