Алексей Уколов: Так-то оно так, и даже галочку поставил, но что-то от незнания конкретно этих методов не испытываю желания прочитать про них и начать применять:)
Алексей Уколов: Я просто ими не пользуюсь. Привык классами оперировать.
Тогда просто в твоё решение вставить — и всех делов:) Без явных проверок на видимость.
Роман: У каждой формы?) Вы используете много форм?
Если так, то скажите, вы реально во всех формах используете элемент с одним и тем же id?:)
Безотносительно ситуации — код ваш коряв.
Неблокирующий вариант — async (как вариант defer) в скрипте. Пока не загрузятся синхронные скрипты, document.close() не будет вызвано. Пусть даже скрипты стоят и в конце body.
Для какой цели создаётся это iframe?
Документ, что в него загружается, соответствует политике безопасности?
Почему вам нужно дождаться загрузки контента в этом iframe?
Кто мешает нормально организовать нативный запрос с помощью XMLHttpRequest?
Ни одна нормальная библиотека не изменяет нативные конструкторы и их прототипы.
И подгружают не с его помощью, а с помощью XMLHttpRequest.