Страница не полностью загружена (источник HTML отключен) в IE8 - PullRequest
2 голосов
/ 15 декабря 2010

У меня странная проблема: у меня есть приложение PHP, которое работает во всех распространенных браузерах.Но некоторые страницы не полностью загружены в IE8.Если я посмотрю на исходный код, он был более или менее случайным образом обрезан, и половина html-источника отсутствует, иногда в середине тега.

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

Если я просматриваю журналы ошибок apache, там написано:

[notice] child pid 9393 exit signal Segmentation fault (11)

IНе знаю, связано ли это как-то, но как может одна и та же страница (вызываемая с одинаковыми параметрами) работать на одной машине, а не на другой (воспроизводимая)?

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

(К сожалению, я не могу привести пример, поскольку это происходит в веб-проекте, который еще не выпущен)


Обновление: я провел некоторое тестирование:

  1. Обновлен Apache2, PHP5, libPHP5 на компьютере Debian.Обновленный, активированный, деактивированный xdebug, имитировал заголовок запроса (пользовательский агент) с помощью apaches mod_header - проблема все та же.Честно говоря, я не уверен, что ошибка сегмента связана с той проблемой, что IE поставляет только половину контента.

Может ли это быть также из-за антивирусного сканера?Кто-нибудь знает об обстоятельствах, что IE получает только половину исходного кода, когда нет ошибки сервера?

Ответы [ 3 ]

3 голосов
/ 15 декабря 2010

Если в ваших журналах Apache написано, что один из рабочих процессов сегментирован, это не проблема на стороне клиента. Независимо от того, что делает клиент, это не должно вызывать сбой сервера.

Проблема может быть связана с IE8, но только косвенно - IE8 может выдавать другой шаблон запросов при посещении страницы или, по крайней мере, отправляет другую строку User-Agent, которую сервер может используйте для следования другому коду.

Попробуйте обновить вашу версию Apache. Если это не сработает, проверьте наличие ошибок конфигурации в Apache, таких как плохой модуль расширения. Если это не сработает, проверьте ваше серверное оборудование на наличие ошибок.

1 голос
/ 15 декабря 2010

Извините, нет ответа, но если бы это был я, я бы ...

1) настроить php на автоматическое добавление (если оно еще не установлено) 2) написать включаемый файл для перехвата неполных загрузок страниц (иметь llok в ignore_user_abort, connection_status и register_shutdown_function)

Если ваш код может обнаружить возникновение проблемы, то это не относится к segfault.

Вы также можете попытаться установить mod_security, который может регистрировать записи и записывать записи журнала в начале запроса - так что у вас есть возможность исследовать ошибки segfaults.

0 голосов
/ 04 января 2011

После нескольких дней отладки (обновление серверного программного обеспечения, перенос на другую машину и т. Д.) Мы, наконец, получили проблему. Это была очень старая установка Novell Border Manager, своего рода прокси. Ошибка сегментации, похоже, не связана с этим.

Если у кого-то есть подобные проблемы, вот два связанных поста:

http://www.novell.com/support/search.do?cmd=displayKC&docType=kc&externalId=7007318&sliceId=1&docTypeID=DT_TID_1_1

http://forums.novell.com/novell-product-support-forums/access-manager-3/428004-access-manager-showing-partial-content-page-post2058485.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...