Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Загрузка страницы перед таймером (https://javascript.ru/forum/misc/52999-zagruzka-stranicy-pered-tajjmerom.html)

porezon 16.01.2015 16:44

Загрузка страницы перед таймером
 
Есть код:
суть его в том что при переходе на сайт срабатывает загрузка сайта а потом идет таймер. Как сделать чтоб небыло полной загрузки сайта, а всего 2 секунды длилась загрузка и начинал идти таймер
<html>
<head>
	<script type="text/javascript" language="JavaScript">
	var counter=1+parseInt(20);
	var flag=0;

	function do_count(){
		if(flag==0) {
			counter--;
			document.getElementById('begin').innerHTML='';
			document.getElementById('load').innerHTML='';
		}
		if(counter>=0) {
			document.getElementById('tmr').innerHTML='Ждите&nbsp;<font style="color: #FF0000;">'+counter+'</font>&nbsp;секунд&nbsp;...';
			document.getElementById('load').innerHTML='';
			setTimeout("do_count()",1000);
		}
		if(counter==0){
			document.getElementById('tmr').innerHTML='';
			document.getElementById('load').innerHTML='';
			document.getElementById('begin').innerHTML='';
			document.getElementById("capcha").style.display='block';
		}
	}
	window.parent.document.title="Просмотр сайтов - ЛУЧШАЯ ФРУКТОВАЯ ФЕРМА!!!";
	</script>
	</head>

<body  onLoad="do_count();">

<table width="100%" height="50" cellspacing="0" cellpadding="0" style="margin: 0 auto; padding:0 auto;">
<tr>
<td width="450" height="50">
<span id="tmr"></span>
<span id="load" style="color: #0000;">Подождите, сайт загружается...</span>
<span id="begin" style="color: #ff0000;"></span>

<table width="100%" height="90%" cellspacing="0" cellpadding="0" style="margin: 0 auto; padding:0 auto;">
<tr><td colspan="2" height="99%">
<iframe src="http://seo-kliker.ru/wiews_sites.php" height="100%" width="100%" hspace="0" vspace="0" frameborder="0" scrolling="auto"></iframe></td></table>
</body>
</html>

danik.js 16.01.2015 23:48

Цитата:

Сообщение от porezon
чтоб небыло полной загрузки сайта

Ну do_count обращается к #tmr, #load и #begin. Запускать значит можно только после их загрузки. Убери запуск из onload. Добавь сразу после #begin скрипт, в котором вызови функцию do_count().

Цитата:

Сообщение от porezon
setTimeout("do_count()",1000);

Не передавай строку первым агрументом. Перепиши так:
setTimeout(do_count, 1000);

Иначе в ад попадешь - гарантирую. :-E


Часовой пояс GMT +3, время: 01:24.