Показать сообщение отдельно
  #2 (permalink)  
Старый 19.06.2009, 14:38
Интересующийся
Отправить личное сообщение для prike Посмотреть профиль Найти все сообщения от prike
 
Регистрация: 18.06.2009
Сообщений: 11

В общем, я нашел способ как устранить проблему - необходимо принудительно обрывать асинхронную загрузку данных методом abort при выгрузке документа.

Видимо если этого не делать в IE6 объект XMLHttpRequest остается висеть в состоянии ожидания данных, т.о. если набирается два объекта в таком состоянии, то вероятно по известному ограничению IE ("в 2 одновременных соединения к одному домену" - взято из http://xmlhttprequest.ru/xhr#problem) следующий объект XMLHttpRequest не может загрузить данные, и весь функционал связанный с асинхронной передачей данных отваливается как на родительской странице так и на всех дочерних (если я не ошибаюсь то они все работают в одном потоке, видимо это и накладывает ограничение).

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

Надеюсь кому-нибудь пригодится эта информация, кто наступит на те же грабли и сможет исправить ее быстрее. У меня же ушло около 3-х дней что бы понять в чем причина , т.к. в интернете упоминания проблемы именно в таком ключе не нашел.

Комментарии приветсвуются, заранее спасибо!
Ответить с цитированием