Пятница, 13.07.2012, 17:10
Пользователь
Нужно дописать java. Есть 3 поля - $OTHER2$, $OTHER4$, $OTHER5$ (ссылки). При нажатии на 1 из них открывается окно с таймером, после 30 сек открывается сама ссылка. Нужно сделать запрет на клик по двум другим полям именно во время отчета 30 секунд. Вот алгоритм: "если @ клик на $OTHER2$ или $OTHER4$ или $OTHER5$, то открыть новое окно с запретом на эту операцию".
@-гость.
Скрипт: <script type="text/javascript"> function scach(xz,vremya){ _uWnd.alert('<fieldset><legend>Ждите:</legend>Пожалуйста, подождите, <span id="timer0">осталось <b id="timer1">30</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>$ENTRY_NAME$</fieldset>', 'Скачивание файла', {w:350,h:170,tm:62000,pad:3,}); vremya.disabled = true; var out = 29; 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>
Сами ссылки: <?if($USER_LOGGED_IN$)?> <center><?if($OTHER2$)?> <a href="$OTHER2$" target="blank">1</a> <?else?><?endif?></center> <center><?if($OTHER4$)?> <a href="$OTHER4$" target="blank">2</a><?else?><?endif?></center> <center><?if($OTHER5$)?> <a href="$OTHER5$" target="blank">3</a><?else?><?endif?></center> <?else?> <center><?if($OTHER2$)?> <a href="javascript://" onclick="scach('$OTHER2$',this);">1</a> <?else?><?endif?></center> <center><?if($OTHER4$)?> <a href="javascript://" onclick="scach('$OTHER4$',this);">2</a><?else?><?endif?></center> <center><?if($OTHER5$)?> <a href="javascript://" onclick="scach('$OTHER5$',this);">3</a><?else?><?endif?></center> <?endif?> |
|
Пятница, 13.07.2012, 23:07
Проверенный
Не Java, а Javascript Code <?if(!$USER_LOGGED_IN$)?> $('#id_поля_$OTHER2$').click(function(){ window.open(посмотрите там синтаксис, я не помню); }); <?endif?> В этом окне сделать отсчёт: Code setTimeout(function(){ $('#элемент').attr('disabled', false);}, 30000); |
Не время делает нас, а мы делаем время |
|