Предотвращение блокировки загрузки связанного CSS-файла в Internet Explorer 7

Internet Explorer 7 (но не 8/9) блокирует любую загрузку, пока файл CSS не будет завершен на нашем сайте.

Мы не используем тесты Internet Explorer <!--[if IE ]><![endif]--> и не используем независимые от протокола URI (// вместо http://). Это просто прямая ссылка /css/global/core.css, и все же браузер ждет, пока не завершится загрузка, прежде чем начать.

Существуют ли какие-либо методы предотвращения такого поведения?

PS: весь JavaScript находится внизу, весь статический контент размещен на другом домене (за исключением CSS, поскольку он может повторно использовать существующее соединение после HTML-документа, что обеспечивает более быструю работу пользователя даже с дополнительными файлами cookie). заголовки).

ИЗМЕНИТЬ:

Проблема в том, что профилирование IE7 с помощью DynaTrace приводит к тому, что файлы CSS блокируют дальнейшие загрузки, однако с выключенным DynaTrace все работает. Так что это ошибка DynaTrace, а не IE7.

С DynaTrace: alt text

БЕЗ DynaTrace: alt text


person Metalshark    schedule 18.01.2011    source источник
comment
Если нет какой-то общей методики, которая подойдет для вашего случая, я думаю, нам нужна ссылка на ваш сайт, чтобы взглянуть на источник.   -  person thirtydot    schedule 18.01.2011
comment
Интригующая штука! Вы можете попробовать инструмент под названием fiddler для отслеживания, его аналитика не такая мощная, но она довольно низкоуровневая, поэтому не искажает результаты.   -  person Alex KeySmith    schedule 19.01.2011
comment
Это уже часть моего арсенала, но спасибо за понимание. Если есть какие-либо инструменты (кроме PageSpeed/Chrome/DynaTrace/DragonFly) для диагностики задержек и времени выполнения CSS/JS, это было бы здорово! Приведенные выше графики были созданы с помощью WebPageTest.org, что позволяет нам попробовать разные географические местоположения, не платя за Гомеса.   -  person Metalshark    schedule 19.01.2011
comment
WebPageTest.org выглядит хорошо — я не использовал его раньше, спасибо за совет.   -  person Alex KeySmith    schedule 03.02.2011


Ответы (1)


Возможно, вы достигли предела количества параллельных загрузок на домен?

Я считаю, что по умолчанию в IE7 установлено 2 файла на домен, тогда как многие новые браузеры по умолчанию поддерживают 6.

http://www.stevesouders.com/blog/2009/05/12/sharding-dominant-domains/

person Alex KeySmith    schedule 18.01.2011
comment
Добавление static3 (другого домена) или понижение до HTTP/1.0 фактически снижает скорость страницы (как по результатам тестов, так и визуально в IETester) на этом веб-сайте. IE7 распределяет загрузки (и тратит много времени на создание новых подключений для каждой загрузки), даже если он может открыть достаточно сокетов для параллельной загрузки всех ресурсов. Хотя такое поведение влияет не на все сайты, которые я обслуживаю. - person Metalshark; 19.01.2011
comment
Вы используете CNAME? Поскольку это может повлиять на вещи - поскольку это приведет к двойному поиску доменных имен... Интересно, будет ли IE7 рассматривать CNAME как один домен? - person Alex KeySmith; 19.01.2011