Страницы

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

пятница, 24 января 2020 г.

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

#javascript #dom


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

    
    
    
    

    

    
   
   


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


Ответы

Ответ 1



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

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

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