В какой ситуации document.open () вернет значение null?

Я пытаюсь понять периодически возникающую ошибку сценария, которую я вижу в приложении тонкого клиента с интенсивным использованием JavaScript, работающем в Internet Explorer 6 и Windows XP. Основная причина проблемы заключается в том, что следующий вызов функции возвращает значение null (однако он выполняется без ошибок):

var doc = targetWindow.document.open("text/html","_replace");

Где targetWindow - это окно объект.

Ни targetWindow , ни targetWindow.document не являются нулевым , поэтому я изо всех сил пытаюсь понять, почему этот вызов вернет null . Моя интерпретация документации заключается в том, что этот метод никогда не должен возвращать null.

Этот код не менялся и отлично работает в течение многих лет - пока я не пойму, почему это происходит, я не уверен ни в том, как я могу с этим справиться, ни в том, что могло измениться, чтобы это начало происходить.

Что может привести к возврату значения null при вызове этой функции?

8
задан Justin 7 September 2011 в 21:58
поделиться