Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обновление элемента (location.reload()) (https://javascript.ru/forum/misc/18622-obnovlenie-ehlementa-location-reload.html)

uExpo 08.07.2011 19:09

Обновление элемента (location.reload())
 
Подскажите создал скрипт:

<script type="text/javascript"> 
loadType = ['<b>Пожалуйста</b>, подождите...','Не заполнено поле <b>Комментарий</b>','Доступ <b>запрещён</b>','<b>Код</b> безопасности введён неверно','Комментарий <b>успешно</b> добавлен'] 
activateDone = ['Стена успешно активирована']; 
u_id = ['$_USER_ID$','Комментарии $USERNAME$']; 
</script> 

<script type="text/javascript"> 
var expo = setInterval(function () {
location.reload();
},10000)

function addWall() {
 $('#getSwall').html('Пожалуйста, подождите...');
 $.get('/publ/1-0-0-0-1', function (data) {
 var ssid = $('input[name="ssid"]', data).val();
 $.post('/publ/', {
 a: 12,
 jkd428: 1,
 jkd498: 1,
 ocat: 1,
 title: u_id[1],
 coms_allowed: 1,
 ssid: ssid
 },
 function (w) {
 if ($(w).text().indexOf('успешно') != -1) {
 $('#getSwall').html('<span style="color:blue">' + activateDone[0] + '</span>');expo();
 }
 });
 });
};
</script>


И добавил что бы после надписи Стена успешно активирована добавил функцию expo()

Чтобы после 10 секунд страница перегрузилась, что не так?

melky 08.07.2011 21:33

нука. запусти этот код и подожди.

expo - это не функция,а идентификатор интервала

интервал означает, что функция внутри интервала

function () {
location.reload();
}


будет исполняться каждые 10 секунд.

попробуй сам...
var expo = setInterval(function () {
location.reload();
},10000);

alert( expo );

uExpo 08.07.2011 22:36

То есть надо использовать setTimeout?

var expo = setTimeout(function() {location.reload();}, 1000);

melky 08.07.2011 22:55

да

uExpo 09.07.2011 11:57

Страница все равно обновляется каждые 10 секунд

uExpo 09.07.2011 12:06

Все разобрался:

setTimeout(function() {location.reload()}, 500)


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