[javascript] Как определить что юзер ничего не делает в течении ...
Запустить таймер на N минут на запуск метода, который обработает бездействие пользователя.
И на каждое действие пользователя - сбрасывать этот таймер.
И на каждое действие пользователя - сбрасывать этот таймер.
>И на каждое действие пользователя - сбрасывать этот таймер.
Вот этот момент самый интересный. Как подписаться на все действия пользователя?
Вот этот момент самый интересный. Как подписаться на все действия пользователя?
делаешь таймер.
вешаешь на document обработчики mousemove, click & keypress — они должны сбрасывать таймер.
вешаешь на document обработчики mousemove, click & keypress — они должны сбрасывать таймер.
вешаешь на document обработчики mousemoveа я вот мышку двигаю лишь в исключительных случаях
А кто нибудь может объяснить почему
падает с ошибкой на onload="test" Object expected?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<frameset>
<frame src="http://ya.ru" onload="test">
</frameset>
</html>
<script type="text/javascript">
function test
{
alert("test");
}
</script>
падает с ошибкой на onload="test" Object expected?
падает с ошибкой на onload="test" Object expected?Потому что нельзя <script> (да и всё остальное) класть вне <html>. Также советую более ответственно отнестись к выбору DOCTYPE, раз уж ты его пишешь. Сейчас его URL не соответствует его названию, и оба они не подходят для содержимого.
Потому что нельзя <script> (да и всё остальное) класть вне <html>.Перенос скрипта внутрь не помог.
С body все работает.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body onload="test"/>
</html>
<script type="text/javascript">
function test
{
alert("test");
}
</script>
падает с ошибкой на onload="test" Object expected?гипотеза:
потому что он ищет функцию test в самом фрейме, а не на верхней странице.
Перенос скрипта внутрь не помог.А почему мне помог? Я положил в <head>, тестил 9-й Оперой.
Ещё раз: меня не удивишь неработающим скриптом, если страница имеет некорректную структуру. Пока что у тебя:
1) DOCTYPE — Transitional, а нужен Frameset
2) <script> лежит фуй знает где
3) onload="test" вместо onload="javascript:test" (впрочем, это мелочи, наверное)
Кроме того
0) мы не знаем, в какой браузер валится.
Нижеследующий код у тебя работает?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function test
{
alert("test");
}
</script>
</head>
<frameset>
<frame src="http://ya.ru" onload="test">
</frameset>
</html>
1) Если пользователь заснул на какой-то кнопке, onKeyPress не произойдёт.
2) Что гораздо более важно - если пользователь читает какую-нибудь простыню и крутит страницу колесом - ты это не отловишь.
2) Что гораздо более важно - если пользователь читает какую-нибудь простыню и крутит страницу колесом - ты это не отловишь.
Нижеследующий код у тебя работает?Да, все заработало, я пробовал только между
</frameset>
</html>
поставить.
Всем спасибо.
1) Если пользователь заснул на какой-то кнопке, onKeyPress не произойдёт.Раз заснул — значит ничего не делает

2) Что гораздо более важно - если пользователь читает какую-нибудь простыню и крутит страницу колесом - ты это не отловишь.Чем бы не крутил — отловлю
бля, как же все эти навороченные джаваскрипт-сайты с примерами кода на <вставьте свой любимый язык-для-веб> у меня тормозят!
Оставить комментарий
timefim
N минут?