Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 23:12   #1
Novichek12
Новичок
Джуниор
 
Регистрация: 02.03.2011
Сообщений: 3
Вопрос Счетчик перед загрузкой файла, типо файлообменников.

Ребята, честно говорю не сильно разбираюсь в скриптах но я распологаю на вашу помощь. Есть 2 скрипта:
1.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
var limit = 20;

function processTimer() {
var link = document.getElementById("link");
if (limit > 0) {
setTimeout("processTimer()",1000);
limit--;
link.innerHTML = limit;
} else {
link.innerHTML = '<a href="http://google.com/">Download!</a>';
}
}
</script>
<body>
<div id="link"><a href="#" onclick="processTimer();">Скачать!</a></div>
</body>
Скрипт, при нажатии на ссылку, открывает таймер, после того как пройдет время, появляется ссылка.
Вопрос по скрипту - как сделать так, чтобы он сразу, при заходе на страничку начинал отчет, а потом выдавал ссылку. То есть без лишнего действия "клик".

А вот второй скрипт:
<div></div>
<script type="text/javascript">
window.onload = function(){
var i = 31;
(function(){
document.getElementsByTagName('div' )[0].innerHTML = (--i>0) ? i : '';
window.setTimeout(arguments.callee, 1000);
})();
};
</script>
Он сразу после захода на страничку начинает отчет, однако после того, как таймер проходит ничего не происходит. Вопрос - как добавить ссылку после того как таймер закончится?
Novichek12 вне форума Ответить с цитированием
Старый 04.03.2011, 23:25   #2
Novichek12
Новичок
Джуниор
 
Регистрация: 02.03.2011
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Novichek12 Посмотреть сообщение
1.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
var limit = 20;

function processTimer() {
var link = document.getElementById("link");
if (limit > 0) {
setTimeout("processTimer()",1000);
limit--;
link.innerHTML = limit;
} else {
link.innerHTML = '<a href="http://google.com/">Download!</a>';
}
}
</script>
<body>
<div id="link"><a href="#" onclick="processTimer();">Скачать!</a></div>
</body>
Скрипт, при нажатии на ссылку, открывает таймер, после того как пройдет время, появляется ссылка.
Вопрос по скрипту - как сделать так, чтобы он сразу, при заходе на страничку начинал отчет, а потом выдавал ссылку. То есть без лишнего действия "клик".
Хотя разобрался, поменял функцию onclick на onload с сделал так <div id="link"><a onload="processTimer();"></div>
Novichek12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить размер файла перед скачиванием. kalexi Работа с сетью в Delphi 12 17.02.2012 18:17
Перед открытием файла программа должна спрашивать адрес файла Belii09878 Помощь студентам 1 07.03.2010 16:37
Проблема с загрузкой параметров из ini-файла Nomad Помощь студентам 6 03.08.2009 16:04
Ошибка, связанная с загрузкой из файла! kayman Помощь студентам 5 01.06.2008 21:23