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