Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что нужно, чтобы открывало ссылку, каждые 3 секунды (https://javascript.ru/forum/misc/53981-chto-nuzhno-chtoby-otkryvalo-ssylku-kazhdye-3-sekundy.html)

wack 26.02.2015 12:25

Что нужно, чтобы открывало ссылку, каждые 3 секунды
 
вот скрипт
$($('table')[16]).each(function(){
var $table = $(this);
if($table.attr('cellspacing') == '1'){
$table.find('tr').each(function(){
var $tr = $(this);
var id = $(this)[0].children[0].innerText;
$.get('/razdel_sdau_kvartiru.html?data='+id+'&free_update= 1');
});
}
});

Что не пробовал, не получается..
Нужно чтобы каждую 3 секунду, шел запрос:(

ksa 26.02.2015 13:35

Цитата:

Сообщение от wack
Нужно чтобы каждую 3 секунду, шел запрос

Для етого есть
http://javascript.ru/setinterval

wack 26.02.2015 13:37

я знаю, но никак не получается вставить setInterval в этот скрипт. одни ошибки

ksa 26.02.2015 14:05

Цитата:

Сообщение от wack
не получается вставить setInterval в этот скрипт

Начнем с того, что не setInterval нужно совать в скрипт, а скрипт нужно засунуть в него... ;)

А закончим тем, что скриптик-то полный говнокод... :(

Цитата:

Сообщение от wack
$($('table')[16]).each()
...
$(this)[0]

Это, что за фигня?

wack 26.02.2015 14:10

первое, это выбираем нужную таблицу на сайте.
а вот что такое второе, я не знаю.. не я писал скрипт

ksa 26.02.2015 14:17

Цитата:

Сообщение от wack
первое, это выбираем нужную таблицу на сайте.

Зачем потом обрабатывать этот один элемент как целый массив?

wack 26.02.2015 14:32

я не знаю, суть в том.
на сайте есть таблица, в таблице есть записи, чтобы поднять все записи, был придуман такой скрипт. но сейчас записей много и ложиться сайт.
нужно интервал добавить, чтобы поднимало каждую 3 секунду запись.

ksa 26.02.2015 14:33

Идея понятна?
<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
setInterval(function(){
	var $table = $('table').eq(16);
	if ($table.attr('cellspacing') == '1'){
		$table.find('tr').each(function(){
			var id = this.firstChild.innerText;
			//$.get('/razdel_sdau_kvartiru.html?data='+id+'&free_update= 1');
			$('#count').text(+$('#count').text()+1);
		});
	};
},3000);
</script>
</head>
<body>
<table><td>0<td></table>
<table><td>1<td></table>
<table><td>2<td></table>
<table><td>3<td></table>
<table><td>4<td></table>
<table><td>5<td></table>
<table><td>6<td></table>
<table><td>7<td></table>
<table><td>8<td></table>
<table><td>9<td></table>
<table><td>10<td></table>
<table><td>11<td></table>
<table><td>12<td></table>
<table><td>13<td></table>
<table><td>14<td></table>
<table><td>15<td></table>
<table cellspacing='1'><td>Test<td></table>
<div id='count'></div>
</body>
</html>

wack 26.02.2015 14:51

Цитата:

Сообщение от ksa (Сообщение 358564)
Идея понятна?
<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
setInterval(function(){
	var $table = $('table').eq(16);
	if ($table.attr('cellspacing') == '1'){
		$table.find('tr').each(function(){
			var id = this.firstChild.innerText;
			//$.get('/razdel_sdau_kvartiru.html?data='+id+'&free_update= 1');
			$('#count').text(+$('#count').text()+1);
		});
	};
},3000);
</script>
</head>
<body>
<table><td>0<td></table>
<table><td>1<td></table>
<table><td>2<td></table>
<table><td>3<td></table>
<table><td>4<td></table>
<table><td>5<td></table>
<table><td>6<td></table>
<table><td>7<td></table>
<table><td>8<td></table>
<table><td>9<td></table>
<table><td>10<td></table>
<table><td>11<td></table>
<table><td>12<td></table>
<table><td>13<td></table>
<table><td>14<td></table>
<table><td>15<td></table>
<table cellspacing='1'><td>Test<td></table>
<div id='count'></div>
</body>
</html>

Спасибо!)


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