Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Оповещение пользователя о событии на странице
Новая тема
Ответить
цитата
15/05/07 в 21:02
Leliks
Есть потребность в следующей вещи:
Надо оповестить пользователя о том, что на странице, которая у него открыта, но на которую он сейчас не смотрит, что-то произошло. Хочется обойтись без принудительной фокусировке на этом окне (грубовато
). Решение требуется для фаерфокса и ИЕ.
С меня рейтинг
цитата
15/05/07 в 21:10
webmaster779
имхо динамический заголовок на яве, - перетекание текста должно привлечь внимание
цитата
15/05/07 в 21:16
Leliks
А это даст эффект на закладке в браузере, например?
цитата
15/05/07 в 21:40
webmaster779
нет, чисто визуальный эффект
цитата
16/05/07 в 10:27
localhost
попробуй сделать оповещение звуковым сигналом и какой-нибудь мигающей хренью, типо когда юзер наведется на страницу он будет видеть что случилось
(такая штука реализована на love.mail.ru при приходе нового мессаджа)
цитата
16/05/07 в 12:29
Leliks
Попробуем
цитата
16/05/07 в 19:02
proc3nt
+1 за звуковой сигнал, сделать маленькую флешку, которая будет пищать
+ Посмотри как на мамбовских сайтах знакомств сделано, когда новое сообщение приходит
цитата
17/05/07 в 00:18
Formator
Вот что-то типа этого:
Код:
<script>
function check()
{
is_checked=final_check(...) // Тут проверка на изменения, возвращающая true или false
if (is_checked)
{
document.write('<BGSOUND SRC="alert.wav">');
is_checked=false;
}
}
</script>
<body onload="setTimeout('check()',5000);">
...
цитата
17/05/07 в 12:14
Leliks
Звуковой сигнал - хорошее решение, спасибо
Оценил
А как происходит оповещение на love.mail.ru? Я там зарегился, попросил написать мне сообщение и устал, ожидая оповещения
Так и не получил ничего. После рефреша страницы сообщение появилось, естественно
цитата
17/05/07 в 12:26
Formator
Надо сделать окно инбокса вне фокуса, тогда сообщит
Делается так:
Код:
<script>
function setBlur()
{
document.cookie="focused=0";
}
function setFocus()
{
document.cookie="focused=1";
}
function check()
{
if (document.cookie.indexOf("; focused=0")!='-1')
document.write('<BGSOUND SRC="alert.wav">');
}
</script>
<body onBlur="setBlur();" onload="setTimeout('check()',5000);"...
Ну это самое простое, без проверок на повторные оповещения и т.п.
Последний раз редактировалось: Formator (
17/05/07 в 12:35
), всего редактировалось 1 раз
цитата
17/05/07 в 12:35
Leliks
В том-то и дело, что я уходил с этой страницы
Новая тема
Ответить
Эта страница в полной версии