Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отсчёт времени на rapidshare.de, кто нить знает как это у них работает? 
:(
    Опции темы
SeregaGREY
Дата 11.8.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



Прикольная штука у rapidshare.de megaupload.com и т.д.:
Идёт отсчёт времени, а потом когда время придёт в 0, идёт редирект на указанный урл.
Может кто знает как это реализуется?
Если например заранее передать на эту страницу урл через page.php?url=http://site.ru и например через 10 секунд начнётся редирект на сайт http://site.ru
PM MAIL   Вверх
korob2001
Дата 11.8.2006, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Помоему, там просто через определённое кол-во времени, т.е. кода таймер достигнет отметки 0, делается запрос серверу, который возвращает нужный URL, после чего JS перенаправляет клиента на этот адрес.

Вот здесь я как-то пытался сделать бегущую строку, где каждая строка каждый раз берётся с сервера. Если через админку была добавлена новая строка, то пользователь увидит её не перезагружая страницы.
http://forum.vingrad.ru/index.php?showtopic=88904&hl=

К тому же можешь воспользоваться поиском, здесь уже много раз обсуждался XMLHttpReqiuest вот тебе ключевое слово для поиска.


Это сообщение отредактировал(а) korob2001 - 11.8.2006, 20:27


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
12345c
Дата 11.8.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



Код
<script>
i=10;
ww=setInterval(
"if(i--==1){clearInterval(ww);location.href='anotherPage.htm';}"
+"document.getElementById('d1').innerHTML=i;",2999);
</script>
<div id=d1>10</div>

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

Это сообщение отредактировал(а) 12345c - 11.8.2006, 20:55


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
Sardar
Дата 11.8.2006, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Лучше поставить оба meta refresh и location.href по таймеру, вдруг скриптов нет. Естественно на сервере должна быть сессия, откидывающая пользователя, если тот вручную вобьёт ссылку smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Romikgy
Дата 12.8.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



на рапид шаре сугубо (разбирался с этим)
идет такой финт, ссылка по которой будет редирект уже есть в странице но она представлена в хекс коде, по истечению времени происходт раскодировка, и постановка на нужное место зашифрованой инфы, а далее как обычно smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
SeregaGREY
Дата 13.8.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



а можно не редирект сделать на урл а например чтобы попап выскакивал?
PM MAIL   Вверх
Sardar
Дата 14.8.2006, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



SeregaGREY, очень не здравая идея, тогда только на ссылку вешать, что бы пользователь кликал. Твои попапы все будут блокироваться, а ставить особые правила фильтрации для твоего стайта зачастую влом smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
SeregaGREY
Дата 14.8.2006, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



просто если поставить редирект, то поисковик непосчитает эту страницу за страницу как я понимаю, а посчитает её редиректом. а именно за счёт этой страницы мой сайт иеет МНОГО страниц в Яндексе.
вот и хочу попап. или есть другие варианты?
PM MAIL   Вверх
SeregaGREY
Дата 15.8.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



есть другой вариант:
после отсчёта времени выдавать юзеру ссылку. то есть там где шёл отсчёт времени появиться ссылка.

как это можно реализовать?
PM MAIL   Вверх
Romikgy
Дата 15.8.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 1
Всего: 146



как на рапидшаре smile


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Sardar
Дата 15.8.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



SeregaGREY, скрой ссылку (хоть просто display:none, хоть закодируй страшным алгоритмом), как время прошло, показал. Вбей в поиск style.display, это единственное что тебе нужно.

Повторюсь всё это дико и глупо если на сервере нет сессий, банящих юзера если он не выдержал время.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
SeregaGREY
Дата 17.8.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



я так понял нужно это вписать:
Код

function showHide(lay, block) {
var nod = document.getElementById(block);
var la = document.getElementById(lay);
 if (la.style.display == 'none') {
   la.style.display = '';
   nod.innerHTML = '<B>Спрятать</B>';
 } else {
   la.style.display = 'none';
   nod.innerHTML = '<B>Показать</B>';
 }
}

но тогда в код:
Код

<script>
i=10;
ww=setInterval(
"if(i--==1){clearInterval(ww);location.href='<?echo $url;?>';}"
+"document.getElementById('d1').innerHTML=i;",1000);
</script>
<p>Вы запросили «<?echo $title; ?>»</p>
<p>Запрошенная вами ссылка загрузиться через <div id=d1>10</div> секунд.</p>
<p>Пожалуйста ждите...</p>

что добавить?

Добавлено @ 21:00 
а может есть что-то проще? напрмер что-то вида:
Код

<script>
i=10;
ww=setInterval(
"if(i--==1){clearInterval(ww);display.href='<?echo $url;?>';}"
+"document.getElementById('d1').innerHTML=i;",1000);
</script>

PM MAIL   Вверх
SeregaGREY
Дата 19.8.2006, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



искал и в форуме и в яндексе этот стайлдисплей вместе с отсчётом времени - ничего нет.
можно конкретный пример?:
после того как закончиться отсчёт времени появиться текст
PM MAIL   Вверх
sergejzr
Дата 19.8.2006, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 10
Всего: 360



Код

<script>
i=10;
ww=setInterval(
"if(i--==1){clearInterval(ww);document.getElementById('url').innerHTML='<?echo $url;?>';}"
+"document.getElementById('d1').innerHTML=i;",1000);
</script>
<p>Вы запросили «<?echo $title; ?>»</p>
<p>Запрошенная вами ссылка загрузиться через <div id=d1>10%



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
SeregaGREY
Дата 20.8.2006, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 108
Регистрация: 28.7.2006

Репутация: нет
Всего: 0



это просто ужас.
когда обновляешь данную страницу то отсчёт идёт нормально - 10 9 8 7
но если переходишь на эту страницу то отсчёт 10 1

и возможно ли этот div id вставить в тэг ссылки? как-то так:
Код

<p>Запрошенная Вами ссылка появиться через
  <big><div id=d1>10</div></big> секунд</p>
<p><big><a href="<div id=url></div>" target=_blank>ссылка</a></big></p>

у меня это выдаёт ошибку. а хотелось бы чтобы ссылку можно было нажать а не копировать появившийся урл вручную. или это невозможно?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.