Частично обновлять содержимое html через заданный интервал с помощью jQuery - PullRequest
0 голосов
/ 16 мая 2018

У меня есть такая HTML-страница:

<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
function reload(){
    $( "#id_1" ).load(window.location.href + " #id_1" );
    $( "#id_2" ).load(window.location.href + " #id_2" );
    }
}
</script></head>
<body>
<span id="id_1">Something</span>
<div id="id_2" >Something</div>
</body>

Я хочу выполнять reload() каждые 10 секунд, не влияя на общую производительность страницы.В DOM много кнопок с привязками onClick(), и очень важно, чтобы на их производительность не влияли.

Я пытался использовать setInterval() и setTimeout(), но страница останавливаетсяработает до истечения определенного срока.Я также заглянул в веб-работника, но не смог найти способ сделать это.Насколько я знаю, веб-работник не имеет доступа к DOM.

1 Ответ

0 голосов
/ 16 мая 2018

Я сделал это с ajax.Вы можете определить функцию для извлечения содержимого в div, которые вам нужно перезагрузить.Произнесите функцию a, затем присоедините функцию setinterval к ​​функции a.

Это должно работать Я уверен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...