|
|
|
| Не знаю правда в тот раздел пишу или нет, так что извиняйте если что и перенесите.
Вот такой вопросик.
Как узнать полностью загрузил пользователь страницу или ушел с нее не догрузив.
Конечно был бы идеальный вариант что то такого типа, в БД заносится время, айпи, ну и прочие сведения и столбец, если загрузил полностью то 100%, если нет то процентовка загрузки, к примеру 30%.
Вообще что реально сделать по определению загрузки страницы ? | |
|
|
|
|
|
|
|
для: Valeri
(22.02.2005 в 17:43)
| | на машине поситителя определть можно закочилась ли загрузка для этого в тэг BODY пишут обработчик событий OnLoad="действие", а вот как определить это всё на сервере?! даже нечего в голову не приходит... | |
|
|
|
|
|
|
|
для: Crux
(22.02.2005 в 20:22)
| | А как этим собитием onload воспользоваться?
Немогли бы Вы привести пример! | |
|
|
|
|
|
|
|
для: Artemy
(22.02.2005 в 20:56)
| |
<html>
<head>
<script languaga="JavaScript">
function endLoad()
{
alert("Загрузка завершена!")
}
</scrip>
</head>
<body onLoad="endLoad()">
..............
..............
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: Valeri
(22.02.2005 в 17:43)
| | Современные Web-сервера это не позволяют отслеживать, возможно такая функциональность появится через несколько лет, но пока можно отследить только сам факт отправки страницы клиенту. | |
|
|
|
|
|
|
|
для: cheops
(22.02.2005 в 22:07)
| | хорошо, поставлю вопрос немного по другому.
все наверно знают, что есть партнерки которые оплаивают клики. что-бы стимулировать пользователей можно им отчислять % от оплаты. получается такая ситуация пользователь щелкает на банер, переходит на страницу с фреймом, в верхнем фрейме стоит счетчик, то есть вот примерно так
<META HTTP-EQUIV="Refresh" CONTENT="30;URL=paid.php">
|
тоесть по истечению 30 секунд идет обращение к странице в которой занесятся в бд все данные о пользователи сделавшем клик и во фрейм возвращается надпись, ну примерно такого содержания "Спасибо за поддержку".
Все это хорошо, но вот в чем проблема, если к примеру у пользователя соединение плохое, а можено ведь и в браузере кнопку "стоп" нажать, то верхний фрейм загружается, а в нижний сайт рекламодателя не успевает иной ра даже начать грузится и получается, что заход у рекламодателя не отмечен и не оплачен, а на моем сайте заход прошел и должен быть оплачен из моего кармана.
Вот и вопрос, как сделать так что бы если даже счетчик на 0, а сайт в нижнем фрейме не загружен, то перехода в верхнем фрейме не будет до тех пор пока не загрузится сайт. Или что бы отсчет начинался только после загрузкт сайта в нижний фрейм.
Надеюсь понятно обьяснил проблему :) | |
|
|
|
|
|
|
|
для: Valeri
(22.02.2005 в 23:56)
| | Нужно на форуме HTML+CSS+JavaScript спросить - обычно наоборот стараются, создавать страницы которые начинают работать не дожидаясь загрузки, но я думаю не составит труда сделать страницу, которая не будет работать до тех пор, пока всё не загрузится.
http://www.softtime.ru/forum/index.php?id_forum=4 | |
|
|
|
|
|
|
|
для: cheops
(23.02.2005 в 00:38)
| | в таком случае пусть перенесут тему, чего одно и тоже по всем форумам расписывать. | |
|
|
|
|
|
|
|
для: Valeri
(22.02.2005 в 23:56)
| | Попробуйте рефреш страницы завязать на событие полной загрузки.
Правда не знаю, как это со фреймом сработает.
<html>
<head>
<script languaga="JavaScript">
function endLoad()
{
window.location.replace("URL")
}
</scrip>
</head>
<body onLoad="endLoad()">
..............
..............
</body>
</html>
|
PS: А есть ли проблема? Ведь 30 секунд это много. За это время нижний фрейм должен загрузится. А если стоп нажали, то и рефреш не сработает. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(23.02.2005 в 01:08)
| | в том то и проблема, что рефреш срабатыват если стоп нажимается, проверено.
в принципе устроило бы даже то что бы стоп не срабатывал.
а приведенный код - его куда в верхний фрейм пихать ?
и сюда window.location.replace("URL") вместо URL адрес перехода ставить ? | |
|
|
|
|
|
|
|
для: Valeri
(23.02.2005 в 06:32)
| | Хм… наверное в нижний фрейм его нужно вставлять. Да, вместо URL нужно написать реальный адрес. | |
|
|
|