Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 19

Звуковое оповещение при обновлении текста

10.02.2017, 19:37. Показов 4723. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Я Новеньки, строго не судить...
Есть вопрос:
У меня скрипт:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<a id="content"></a>  
 
    <script>  
        function show()  
        {  
            $.ajax({  
                url: "new_message_forum.php",  
                cache: false,  
                success: function(html){  
                    $("#content").html(html);  
                }  
            });  
        }  
      
        $(document).ready(function(){  
            show();  
            setInterval('show()',1000);  
        });  
    </script>
В файле new_message_forum.php выводится текст из БД, последнее сообщение на форуме.

Можно ли сделать звуковое оповещение, когда меняется текст?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.02.2017, 19:37
Ответы с готовыми решениями:

Звуковое оповещение при свернутом браузере
Здравствуйте, форумчане. Не подскажете ли, как можно сделать воспроизведение звука, при новом событии на сайте, даже при свернутом...

Смена текста при обновлении страницы
Добрый день. Пытаюсь реализовать через java смену текста при обновлении страницы на сайте. Использую скрипт: &lt;SCRIPT...

Смена текста при обновлении страницы (текст на картинке с заданными параметрами)
У меня есть несколько рабочих скриптов. Но нее знаю как их объединить. Задача стоит такая. Есть фоновое изображение, поверх него текст....

10
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
10.02.2017, 20:31
Если вопрос в том, как проиграть звуковой файл, то это несложно.
Добавляем в HTML элемент audio:

HTML5
1
<audio id="audio-new-message" src="path/to/sound.wav"></audio>
И в нужный момент (в вашем случае где-то в вызове success: function(html){ ... } ) его проигрываем:

JavaScript
1
2
3
var audio = document.getElementById("audio-new-message");
audio.currentTime = 0;
audio.play();
P.S. Конечно, это сработает только в браузерах, совместимых с HTML5.
0
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 19
10.02.2017, 21:05  [ТС]
А Вы не могли бы полностью дописать мой скрипт, а то я уже чего только не пробовал...

Добавлено через 5 минут
setInterval('show()',1000); - С этим параметром у меня каждую секунду брякает звук. а можно, чтоб он брякал, когда только текст меняется?
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
10.02.2017, 21:37
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var old_html = "";
 
function show()
{
    $.ajax({
        url: "new_message_forum.php",
        cache: false,
        success: function(html){
            if (html != old_html) {
                
                $("#content").html(old_html = html);
                
                var audio = $("#audio-new-message")[0];
                audio.currentTime = 0;
                audio.play();
 
            }
        }
    });
}
0
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 19
10.02.2017, 21:46  [ТС]
Тут не совсем понятно, чему равен: var old_html = "";
И что должно быть вместо ... ?

Тоесть скрипт должен выглядеть так:


PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<audio id="audio-new-message" src="path/to/sound.wav"></audio>
<a id="content"></a>  
<script>
var old_html = "";
 function show()
{
    $.ajax({
        url: "new_message_forum.php",
        cache: false,
        success: function(html){
            if (html != old_html) {
                
                $("#content").html(old_html = html);
                
                var audio = $("#audio-new-message")[0];
                audio.currentTime = 0;
                audio.play();
 
            }
        }
    });
}
 
...
 
</script>
Но теперь получается пустая страница...
0
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
10.02.2017, 22:00
Цитата Сообщение от ASidneff Посмотреть сообщение
И что должно быть вместо ... ?
... - означает "без изменений"

Полный код:

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<audio id="audio-new-message" src="path/to/sound.wav"></audio>
<a id="content"></a>
 
<script>
 
    var old_html = "";
 
    function show()
    {
        $.ajax({
            url: "new_message_forum.php",
            cache: false,
            success: function(html){
                if (html != old_html) {
 
                    $("#content").html(old_html = html);
 
                    var audio = $("#audio-new-message")[0];
                    audio.currentTime = 0;
                    audio.play();
 
                }
            }
        });
    }
 
    $(document).ready(function(){  
        show();  
        setInterval('show()',1000);  
    });
 
</script>
old_html изначально равен пустой строке - ""
0
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 19
10.02.2017, 22:00  [ТС]
Всё отлично заработало!!! Спасибо огромное!!!

Вот выкладываю весь скрипт:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<script src="jquery.js"></script>
<audio id="audio-new-message" src="notify.mp3"></audio>
 <a id="content"></a>
<script>
var old_html = "";
 function show()
{
    $.ajax({
        url: "new_message_forum.php",
        cache: false,
        success: function(html){
            if (html != old_html) {
                
                $("#content").html(old_html = html);
                
                var audio = $("#audio-new-message")[0];
                audio.currentTime = 0;
                audio.play();
 
            }
        }
    });
}
 
 
$(document).ready(function(){  
            show();  
            setInterval('show()',1000);  
        });  
 
</script>
 Комментарий модератора 
Для оформления разметки, содержащей javascript используйте тег [PHPHTML]!
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
10.02.2017, 22:14
JavaScript
1
2
3
speechSynthesis.speak(
    new SpeechSynthesisUtterance('Текст поменялся')
);
Если пишем под браузеры
0
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 19
10.02.2017, 22:26  [ТС]
А на форуме не хочет играть... В пустой странице проигрывает, а вставляю код, текст обновляется, а звука нет... Из-за чего это может быть?
Форум Vbulletin 3.8.6

JavaScript
1
2
3
speechSynthesis.speak(
    new SpeechSynthesisUtterance('Текст поменялся')
);
Если пишем под браузеры



А это куда лучше вставить? Не совсем понял

Добавлено через 8 минут
Блин! Извините, всё заработало... Я забыл звуковой фаил в папку скинуть.... Вы супер!!!
0
Эксперт PHP
 Аватар для Fedor Vlasenko
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
10.02.2017, 22:27
Цитата Сообщение от ASidneff Посмотреть сообщение
А это куда лучше вставить?
на форумах стоит подождать
это пример и не более, вы можете использовать технологию если пишете конкретно под новые версии браузеров
0
0 / 0 / 0
Регистрация: 10.02.2017
Сообщений: 19
11.02.2017, 22:24  [ТС]
Я прошу прощения, а можно сделать какую нибудь настройку или кнопочку, чтоб пользователь сам смог отключить звук, пока находится на форуме?

Добавлено через 10 часов 17 минут
С кнопкой вроде разобрался, но вот когда переходишь на другую страницу - звук опять включается! Вычитал, что нужна привязка к КУКАМ, но как это реализовать не знаю.

Добавлено через 13 часов 22 минуты
Нет ни у кого примерного решения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2017, 22:24
Помогаю со студенческими работами здесь

Звуковое оповещение при получение сообщения
Есть чат TCP/IP c# winForms Как сделать звуковое оповещение при получение сообщения? Если можно подробный код Если надо будет, выложу...

Звуковое оповещение при поступлении сообщения, Андроид
Здравствуйте! Делаю программу для Андроид. Как сделать что-бы при событии onchange воспроизводилась мелодия. Можно mp3 или wav файла? И...

Звуковое оповещение
Как сделать чтобы при открытии формы или при вводе неправильного пароля например, воспроизводился звуковой эффект?

Звуковое оповещение в DOS-приложении
Нет подходящего раздела, да извинят меня модеры.) Oracle VM VirtualBox Гостевая ОС MS DOS 6.22. Хостовая ХР. Виртуалку...

Непонятное звуковое оповещение системы
Уже несколько дней почти все действия, связанные с прокруткой экрана роликом мыши или перемещением окон по экрану (опять же мышью),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru