Страницы

Поиск по вопросам

понедельник, 18 марта 2019 г.

Загрузка страницы не прекращается

Всем доброго времени суток. На одном из сайтов заметил, что не прекращается загрузка страницы(индикатор в заголовке вкладки не перестает вращаться). Выяснил, что причина - записи в iframe через document.write(). Код(упрощенно) примерно такой(зависание можно проверить локально):



Какие процессы вызывают крутящийся индикатор? И почему они возникают? Заранее спасибо.


Ответ

Как сказано в learn.javascript.ru
Метод document.write(str) работает только пока HTML-страница находится в процессе загрузки. Он дописывает текст в текущее место HTML ещё до того, как браузер построит из него DOM.
document.getElementById('k_c0').contentDocument - возвращает document. d.write - записывает в document фрейма и не может записать. Соответственно не может загрузить страницу полностью. Вот она и крутится.

Комментариев нет:

Отправить комментарий