Вход

Просмотр полной версии : Что нужно, чтобы открывало ссылку, каждые 3 секунды


wack
26.02.2015, 12:25
вот скрипт
$($('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
Нужно чтобы каждую 3 секунду, шел запрос
Для етого есть
http://javascript.ru/setinterval

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

ksa
26.02.2015, 14:05
не получается вставить setInterval в этот скрипт
Начнем с того, что не setInterval нужно совать в скрипт, а скрипт нужно засунуть в него... ;)

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

$($('table')[16]).each()
...
$(this)[0]

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

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

ksa
26.02.2015, 14:17
первое, это выбираем нужную таблицу на сайте.
Зачем потом обрабатывать этот один элемент как целый массив?

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
Идея понятна?
<!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>

Спасибо!)