Я хочу показать веб-страницу, содержащую некоторые визуальные данные на мониторе, используя малину Pi, которая будет работать 24/7. На веб-странице есть div-слой (скажем, его #div), и я хочу, чтобы он просматривал несколько веб-страниц каждые 5 секунд. На каждой странице есть только простая диаграмма с диаграммами Google.
Все выглядит так, как будто работает отлично, однако я думаю, что код создает утечку памяти. Через несколько часов веб-браузер (хром) выйдет из строя и скажет недостаточно памяти.
Если кто-нибудь может взглянуть на мой код и помочь мне улучшить его, я был бы очень благодарен.
Это код, я использую:
<script type="text/javascript">
function updateChart1() {
$.get("chart1.php", function(data) {
$("#div").html(data);
window.setTimeout(updateChart2, 5000);
});
}
function updateChart2() {
$.get("chart2.php", function(data) {
$("#div").html(data);
window.setTimeout(updateChart3, 5000);
});
}
function updateChart3() {
$.get("chart3.php", function(data) {
$("#div").html(data);
window.setTimeout(updateChart4, 5000);
});
}
function updateChart4() {
$.get("chart4.php", function(data) {
$("#div").html(data);
window.setTimeout(updateChart1, 5000);
});
}
$(document).ready(updateChart1);
</script>
Кстати, вы должны заботиться о * повторном использовании кода * действительно. – DontVoteMeDown
Если вы используете что-то вроде мета-тайм-аута, вы не столкнетесь с проблемами памяти. http://www.w3.org/TR/WCAG20-TECHS/H76.html – asawyer
@asawyer Первое, что приходит мне на ум, это то, что, но как перезагрузить только содержимое div? – DontVoteMeDown