IE6 зависает из-за конфигурации * server * - PullRequest
5 голосов
/ 26 сентября 2008

Наш веб-сайт (работает на Rails) почти каждый раз замораживает IE6. Тот же код, развернутый на другом сервере, не блокирует IE6. Где и как мы должны начать отслеживать это?

Ответы [ 8 ]

6 голосов
/ 26 сентября 2008

Вам нужно определить разницу между ними, поэтому я бы начал со следующего:

curl -D first.headers -o first.body http://first.example.com
curl -D second.headers -o second.body http://second.example.com
diff -u first.headers second.headers
diff -u first.body second.body
3 голосов
/ 26 сентября 2008
  1. Может быть проблема со связью. Попробуйте использовать wireshark для сервера, который зависает, и сервера, который не зависает. Сравните результаты, чтобы увидеть, есть ли разница.

  2. Сузьте проблему. Начните вырезать код, пока IE6 не остановится. Тогда вы сможете точно определить причину проблемы.

2 голосов
/ 08 января 2009

У меня сегодня была эта проблема на AJAX-сайте. Я думаю, что я сузил проблему до сервера с включенным сжатием GZIP. Когда GZIP был отключен на нашем сервере, IE6 загрузил страницу, не останавливаясь вообще. Когда GZIP включен, IE6 полностью зависает / падает.

Я также заметил, что изображения обслуживаются GZIP с нашего сервера, поэтому я отключил это для изображений, и это решило проблему с зависанием / падением IE6 Теперь сервер использует GZIP только для .js, .html и JSON.

1 голос
/ 26 сентября 2008

Попробуйте оба в IE6 на разных машинах, желательно с минимально возможным количеством дополнений, таких как блокировщики шпионских программ или панели инструментов Google ...

0 голосов
/ 16 марта 2009

Возможно, вам понадобится дополнительная информация.

У нас была та же проблема, и мы сузили ее до сжатия GZIP. Ключевым моментом было то, что мы включили сжатие gzip для наших ScriptResources, которые также предоставляют javascript-коды, используемые элементами управления на нашей .NET-странице.

По-видимому, в IE6 есть ошибка, которая вызывает зависание, мы считаем, что браузер получает файлы и анализирует их перед их распаковкой , что вызывает зависание.

На данный момент мы отключили сжатие gzip, но так как у нас есть большое количество файлов, предоставляемых через менеджер ScriptsResource, нам нужно другое решение.

0 голосов
/ 26 сентября 2008

Замораживание происходит на вашем сервере разработки или на вашем рабочем сервере? Если ваш сервер разработчика блокирует IE6 или нет, это не так уж сложно, но если ваш рабочий сервер не может убить IE6, у вас может быть проблема!

: - P

0 голосов
/ 26 сентября 2008

Вы также можете попробовать: http://projects.nikhilk.net/WebDevHelper/Default.aspx

Это устанавливается в IE и может помочь вам в устранении неполадок с сетью и т.п. Вы можете точно определить, когда и где он зависает в запросе / ответе, используя его функции трассировки.

0 голосов
/ 26 сентября 2008

Используйте Firefox с Firebug для сравнения заголовков HTTP в запросе и ответе от обоих серверов.

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