Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Проверить: закрыть ли документ для записи? (https://javascript.ru/forum/css-html-internet-explorer/3985-proverit-zakryt-li-dokument-dlya-zapisi.html)

Octane 10.06.2009 23:59

Проверить: закрыть ли документ для записи?
 
Как в IE8 проверить, закрыт ли документ для записи в поток, т.е., например, использование document.write в этом случае приведет к перезаписи всего документа?

Для IE6,7 можно проверить свойство document.readyState:
if (document.readyState == "complete") {
    // Документ уже загружен и закрыт для записи в поток  
}

Но в IE8 document.readyState имеет значение interactive, как до наступления DOMContentLoaded (которое он не поддерживает), так и после этого события.
-----------------------------------------
Кажется нашел способ из реализации DOMContentLoaded
if(IE) {
	try {
		document.documentElement.doScroll("left");
		// Документ уже загружен и закрыт для записи в поток 
	}
	catch(e) {	}
}


Часовой пояс GMT +3, время: 22:26.