Как в 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) { }
}