Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Загрузка страницы
 
 автор: Valeri   (22.02.2005 в 17:43)   письмо автору
 
 

Не знаю правда в тот раздел пишу или нет, так что извиняйте если что и перенесите.
Вот такой вопросик.
Как узнать полностью загрузил пользователь страницу или ушел с нее не догрузив.
Конечно был бы идеальный вариант что то такого типа, в БД заносится время, айпи, ну и прочие сведения и столбец, если загрузил полностью то 100%, если нет то процентовка загрузки, к примеру 30%.
Вообще что реально сделать по определению загрузки страницы ?

   
 
 автор: Crux   (22.02.2005 в 20:22)   письмо автору
 
   для: Valeri   (22.02.2005 в 17:43)
 

на машине поситителя определть можно закочилась ли загрузка для этого в тэг BODY пишут обработчик событий OnLoad="действие", а вот как определить это всё на сервере?! даже нечего в голову не приходит...

   
 
 автор: Artemy   (22.02.2005 в 20:56)   письмо автору
 
   для: Crux   (22.02.2005 в 20:22)
 

А как этим собитием onload воспользоваться?
Немогли бы Вы привести пример!

   
 
 автор: Crux   (22.02.2005 в 21:32)   письмо автору
 
   для: Artemy   (22.02.2005 в 20:56)
 


<html>
<head>
<script languaga="JavaScript">
function endLoad()
{
alert("Загрузка завершена!")
}
</scrip>

</head>

<body onLoad="endLoad()">
..............

..............
</body>
</html>

   
 
 автор: cheops   (22.02.2005 в 22:07)   письмо автору
 
   для: Valeri   (22.02.2005 в 17:43)
 

Современные Web-сервера это не позволяют отслеживать, возможно такая функциональность появится через несколько лет, но пока можно отследить только сам факт отправки страницы клиенту.

   
 
 автор: Valeri   (22.02.2005 в 23:56)   письмо автору
 
   для: cheops   (22.02.2005 в 22:07)
 

хорошо, поставлю вопрос немного по другому.
все наверно знают, что есть партнерки которые оплаивают клики. что-бы стимулировать пользователей можно им отчислять % от оплаты. получается такая ситуация пользователь щелкает на банер, переходит на страницу с фреймом, в верхнем фрейме стоит счетчик, то есть вот примерно так

<META HTTP-EQUIV="Refresh" CONTENT="30;URL=paid.php">

тоесть по истечению 30 секунд идет обращение к странице в которой занесятся в бд все данные о пользователи сделавшем клик и во фрейм возвращается надпись, ну примерно такого содержания "Спасибо за поддержку".
Все это хорошо, но вот в чем проблема, если к примеру у пользователя соединение плохое, а можено ведь и в браузере кнопку "стоп" нажать, то верхний фрейм загружается, а в нижний сайт рекламодателя не успевает иной ра даже начать грузится и получается, что заход у рекламодателя не отмечен и не оплачен, а на моем сайте заход прошел и должен быть оплачен из моего кармана.
Вот и вопрос, как сделать так что бы если даже счетчик на 0, а сайт в нижнем фрейме не загружен, то перехода в верхнем фрейме не будет до тех пор пока не загрузится сайт. Или что бы отсчет начинался только после загрузкт сайта в нижний фрейм.
Надеюсь понятно обьяснил проблему :)

   
 
 автор: cheops   (23.02.2005 в 00:38)   письмо автору
 
   для: Valeri   (22.02.2005 в 23:56)
 

Нужно на форуме HTML+CSS+JavaScript спросить - обычно наоборот стараются, создавать страницы которые начинают работать не дожидаясь загрузки, но я думаю не составит труда сделать страницу, которая не будет работать до тех пор, пока всё не загрузится.

http://www.softtime.ru/forum/index.php?id_forum=4

   
 
 автор: Valeri   (23.02.2005 в 01:14)   письмо автору
 
   для: cheops   (23.02.2005 в 00:38)
 

в таком случае пусть перенесут тему, чего одно и тоже по всем форумам расписывать.

   
 
 автор: glsv (Дизайнер)   (23.02.2005 в 01:08)   письмо автору
 
   для: 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 секунд это много. За это время нижний фрейм должен загрузится. А если стоп нажали, то и рефреш не сработает.

   
 
 автор: Valeri   (23.02.2005 в 06:32)   письмо автору
 
   для: glsv (Дизайнер)   (23.02.2005 в 01:08)
 

в том то и проблема, что рефреш срабатыват если стоп нажимается, проверено.
в принципе устроило бы даже то что бы стоп не срабатывал.
а приведенный код - его куда в верхний фрейм пихать ?
и сюда window.location.replace("URL") вместо URL адрес перехода ставить ?

   
 
 автор: glsv (Дизайнер)   (23.02.2005 в 10:00)   письмо автору
 
   для: Valeri   (23.02.2005 в 06:32)
 

Хм… наверное в нижний фрейм его нужно вставлять. Да, вместо URL нужно написать реальный адрес.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования