У меня есть приборная панель на моем телевизоре, и страница должна обновляться каждую секунду.Почему этот javascript обновляет утечку памяти?
В нижней части страницы у меня есть:
function startRefresh() {
$.get('', function(data) {
var newDoc = document.open("text/html", "replace");
newDoc.write(data);
newDoc.close();
});
}
$(function() {
setTimeout(startRefresh,1000);
});
Это прекрасно работает, за исключением того, что при каждой загрузке страницы вызывает использование памяти идти вверх, как сообщает chrome://memory-redirect/
.
Есть ли способ исправить это? Мне не интересно создавать отдельную страницу для DIV и просто перезагружать эту часть.
FYI HTTP обновления заголовка и document.location = document.location
как производится непригодной мерцающий
Возможно, ошибка. Вы пробовали это в других браузерах? – Oriol
Я пробовал ваш образец, и функция startRefresh запускается только один раз – devconcept
Мое предположение было бы диспетчером событий нагромождения обработчиков без сброса объекта окна вместе с сбросом документа. В любом случае я бы избежал записи в документе и использовал iframe. iframe получит истинную перезагрузку. У него будет такая же проблеска, как и проблема белого цвета, но поскольку вы находитесь в iframe, вы cn воспользуетесь css и разрешите его с помощью https://css-tricks.com/prevent-white-flash-iframe/. Вы также можете поставить в очередь iframes вне экрана для более интересных переходов в вашем приложении TV. – Radio