Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Оповещение пользователя о событии на странице
цитата
15/05/07 в 21:02
 Leliks
Есть потребность в следующей вещи:

Надо оповестить пользователя о том, что на странице, которая у него открыта, но на которую он сейчас не смотрит, что-то произошло. Хочется обойтись без принудительной фокусировке на этом окне (грубовато icon_smile.gif ). Решение требуется для фаерфокса и ИЕ.

С меня рейтинг icon_smile.gif
цитата
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
Попробуем icon_smile.gif
цитата
16/05/07 в 19:02
 proc3nt
+1 за звуковой сигнал, сделать маленькую флешку, которая будет пищать icon_smile.gif
+ Посмотри как на мамбовских сайтах знакомств сделано, когда новое сообщение приходит icon_smile.gif
цитата
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
Звуковой сигнал - хорошее решение, спасибо icon_smile.gif Оценил icon_smile.gif

А как происходит оповещение на love.mail.ru? Я там зарегился, попросил написать мне сообщение и устал, ожидая оповещения icon_smile.gif Так и не получил ничего. После рефреша страницы сообщение появилось, естественно icon_smile.gif
цитата
17/05/07 в 12:26
 Formator
Надо сделать окно инбокса вне фокуса, тогда сообщит icon_smile.gif

Делается так:

Код:

<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
В том-то и дело, что я уходил с этой страницы icon_smile.gif


Эта страница в полной версии