IE 6 & 7 зависает при открытии нового окна - PullRequest
2 голосов
/ 07 апреля 2010

У меня очень интересная ситуация. У меня есть существующее веб-приложение, которое отлично работает на нескольких рабочих столах. На нескольких рабочих столах я вижу следующее поведение:

  • При нажатии на ссылку, которая открывает новое окно (на другой URL в том же домене), окно IE зависает, и IE необходимо убить.

  • Это происходит в IE 6 и 7.

  • При использовании Fiddler я не вижу трафика при нажатии на ссылку.

  • При использовании IE HttpAnalyzer я вижу регистр запросов, но ответа нет.

  • Если я изменю настройку реестра MaxConnectionsPerServer на более высокое значение, например, 10 проблема исчезнет.

  • Глядя на netstat, я не вижу никаких ненормальных соединений.

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

Идеи?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2010

Действительно ли новое окно "HANG" или оно просто не может прогрессировать?

Исправление MaxConnectionsPerProxy означает, что у вас есть что-то, что «пропускает» соединения, и, таким образом, вы достигаете предела соединения.

В скором времени в блоге IEInternals будет опубликовано сообщение на эту тему, но сейчас вы должны увидеть, что если у вас есть шаблон, в котором пользователь часто закрывает всплывающие окна, то при этом вы вручную прерываете любые запросы XMLHTTP в полете или запросы от объектов Flash.

0 голосов
/ 07 апреля 2010

Привет: это сложный вопрос, пожалуйста, предоставьте больше кода, особенно вашей части ссылки.

Следующий код является переходным xhtml:

<a href="http://www.google.com" target="_blank">open Google in a new window(tab)</a>

Я использовал это всевремя и никогда раньше не сталкивалось с зависанием IE6 или 7.

Дайте мне знать, если это не сработает:)

Отредактировано: Похоже, у вас разные версии IE и Firefox наклиентские рабочие столы ... Я бы предположил, что конфликт пребывает в окружающей среде, а не в таком маленьком кусочке кода ...

...