IE резко останавливает загрузку HTML-страницы

#apache #ssl #internet-explorer-8 #https

#apache #ssl #internet-explorer-8 #https

Вопрос:

Понимая, что моя проблема может иметь очень широкий спектр возможностей, я принимаю ответ, который указывает мне на то, что я, возможно, пропустил.

Клиент моего программного обеспечения сталкивается с проблемой остановки загрузки страницы в середине, и это тоже происходит случайным образом. Как обычно, этого не происходит в нашей сети, даже с парнями, использующими VPN из самых отдаленных уголков мира. Страница имеет размер всего 14 КБ.

Это веб-программное обеспечение, которое обслуживает HTML через Apache по протоколу HTTPS. Клиент использует браузеры IE8.

Мы выполнили трассировку сети и обнаружили, что не только количество байтов отличается от нашего конца до трассировки на конце клиента, даже последовательность зашифрованных пакетов также отличается (через некоторое время в потоке). Но это происходит и при успешном запросе!

Кто-нибудь сталкивался с подобной проблемой? Что может повредить поток?

PS: Я не слишком оптимистичен в получении ответа здесь и собираюсь опубликовать его в serverfault в любом случае. Если кто-то считает, что это не по теме, пожалуйста, не стесняйтесь закрыть это.

Ответ №1:

Это может быть сценарий с прерванной операцией, который выдает ошибку в IE7, но останавливает автоматическую обработку в IE8.

HTML-файл анализируется и сталкивается с блоком скрипта. Блок script содержит встроенный скрипт, который создает новый элемент и пытается добавить его к элементу BODY (document.body.appendChild(newElem)) до того, как анализатор обнаружит закрывающий тег BODY. Обратите внимание, что если бы я удалил выделенный элемент DIV, то эта проблема не возникла бы, потому что непосредственным родителем блока сценария был бы BODY, а непосредственный родитель блока сценария невосприимчив к этой проблеме.

К сожалению, диалоговое окно «Операция прервана» всегда выводилось на верхний уровень веб-страницы, даже если проблема возникла в iframe. Фактически, в большинстве сценариев, с которыми мы сталкивались, внедрение рекламы в iframe обычно было основной причиной этой ошибки. После того, как пользователь закрыл диалоговое окно с ошибкой, Internet Explorer переместился бы со страницы.