Добро пожаловать на

uSdu

.3Dn.Ru
— Уникальные скрипты для uCoz!
Логотип uSdu
Все для CS сайтов и системы uCoz

Скрипты для uСoz

Каталог файлов

⇢

Скачивание файла после ожидания таймера

JavaScript


Скачивание файла после ожидания таймера
[zzz][paddi]Данный скрипт работает так, при нажатии на кнопку скачать, у гостей будет вылазить в правом углу окошко (см. скрин), нужно будет подождать 60 секунд и файл начнет скачиваться. У пользователей же файл скачиваться сразу (т.е. не нужно будет ждать не какие 60 сек.). [/paddi][/zzz]
[den][paddi]Установка[/paddi][/den]
[zzz][paddi]1. Управление дизайна -> Каталог файлов -> Страница материала и комментариев к нему, перед </body> вставляем следующие:[/paddi][/zzz]
Code
  
  <script type="text/javascript">
  function scach(xz,vremya){  
  _uWnd.alert('<fieldset><legend>Ждите:</legend>Пожалуйста подождите, <span id="timer0">осталось <b id="timer1">60</b> секунд</span></fieldset><fieldset><legend>Не хотите ждать?</legend><a href="/index/3"><font color="red"><b>Зарегестрируйтесь</b></font></a> или <a href="javascript://" onclick="_uWnd.close(\'site\');new _uWnd(\'LF\',\' \',-250,-110,{autosize:0,closeonesc:1,resize:1},{url:\'/index/40\'});return false;"><font color="red"><b>войдите</b></font></a> под своим <br>логином</fieldset><fieldset><legend>Уважайте труд автора, не удаляйте копирайт</legend>by - <b>uSdu.3Dn.Ru</b></fieldset>', 'Скачивание файла', {w:350,h:165,tm:62000,pad:3,});  
  vremya.disabled = true;
  var out = 59;
  var timer2 = setInterval(function(){
  document.getElementById('timer1').innerHTML = out;
  out--;
  if(out == 0){
  vremya.disabled = false;
  location.replace(xz);
  clearInterval(timer2);
  document.getElementById('timer0').innerHTML = '<b>скачивание файла...</b>';
  }
  },1000);
  }  
  </script>

[zzz][paddi]2. Управление дизайна -> Каталог файлов -> Страница материала и комментариев к нему, и заменяем :[/paddi][/zzz]
Code
<?if($FILE_URL$ || $RFILE_URL$)?>[ <?if($FILE_URL$)?><a href="$FILE_URL$"><!--<s5223>-->Скачать с сервера<!--</s>--></a> ($FILE_SIZE$)<?endif?>  
  <?if($RFILE_URL$)?> · <a href="$RFILE_URL$" target="_blank"><!--<s5224>-->Скачать удаленно<!--</s>--></a> ($RFILE_SIZE$)<?endif?>

[zzz][paddi]3. На следующие: [/paddi][/zzz]
Code
<?if($USER_LOGGED_IN$)?>
  <a href="<?if($FILE_URL$)?>$FILE_URL$<?else?>$RFILE_URL$<?endif?>"><b>Скачать</b> <i><?if($FILE_SIZE$)?>$FILE_SIZE$<?else?>$RFILE_SIZE$<?endif?></i></a>
  <?else?>
  <a href="javascript://" onclick="scach('<?if($FILE_URL$)?>$FILE_URL$<?else?>$RFILE_URL$<?endif?>',this);"><b>Скачать</b> <i><?if($FILE_SIZE$)?>$FILE_SIZE$<?else?>$RFILE_SIZE$<?endif?></i></a>
  <?endif?>

[zzz][paddi]4. Все, скрипт установлен[/paddi][/zzz]
[den][paddi]P.S. - Функцию таймера нашел в интернете, ни автора, ни источника указано не было[/paddi][/den]


Сайт автора: uSdu.3Dn.Ru
Автор скрипта: DieZ

Добавил: Diez
|
5 комментариев
|
Просмотр: 2181
|
Дата добавления: 21.01.2012, 16:09
Комментарии
Всего комментариев: 5

RieltorlEDiK | Комментарий № 5 | Пожаловаться
0  

Подскажите как можно сделать следующее: основной код скрипта, сохранить в корневой папке, что бы в Страница материала и комментариев к нему осталось только прописать ссылку для скачивания.
Ответ: Не совсем понятна суть чего вы хотите сделать. Скрипт тот нужен именно на странице материала и комментариев к нему, чтобы у ссылки на скачивания была функция таймера. Данный код можно в отдельный JS поместить и также поставить на странице под условный оператор (для вывода только гостям, для зашедших на сайт он не нужен же). Если вы хотите сделать скачивание на отдельной странице, что со страницы материала и комментариев к нему идёт перенаправление и скачивание через страницу-прокладку - это уже другой вопрос (и соответственно другой скрипт подключать нужно). © -SAM-

Flaer | Комментарий № 3 | Пожаловаться
0  

Спасибо!! Работает 100%!!! Только как менять время ожидания??? допустим я хочу 30 секунд вместо 60, как изменить???

Diez | Комментарий № 4 | Пожаловаться
0  

заместо "var out = 59;" поставь 29) и тут поставь "_uWnd.alert('<fieldset><legend>Ждите:</legend>Пожалуйста подождите, <span id="timer0">осталось <b id="timer1">60</b> секунд</span></fieldset>" 30

FoooRX | Комментарий № 1 | Пожаловаться
+2  

Класс!)

Diez | Комментарий № 2 | Пожаловаться
0  

smile


Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Панель
Мини-чат
Загрузка чата...
Партнеры
Свободно
88x31 88x31
Последние темы
Текст
Вам нужен аватар? То вам сюда
Набор в команду
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Пользователи
Гости сайта
[ SiteMap.xml | ForumSiteMap.xml ]

Уникальные скрипты для uСoz

,

Всё для uCoz

,

готовые решения для uCoz

Загрузка...