Internet Explorer только часть загрузки JavaScript / CSS - PullRequest
0 голосов
/ 10 ноября 2009

У меня проблемы с локальной средой разработки, где IE (от 6 до 8) является лишь частью загрузки файлов JavaScript / CSS. Он выдает случайные ошибки в случайных местах в jquery.min.js каждый раз, когда я обновляюсь, что подсказывает мне, что он пытается выполнить до того, как завершит загрузку или соединение было закрыто до завершения загрузки.

Я посмотрел ответы, используя Чарльза, и Apache возвращает правильный заголовок content-length для файлов, с которыми у меня проблемы, но текстовый ответ всегда усекается.

Я также попытался отключить сжатие g-zip, так как заметил, что ответы на IE не имеют заголовка Content-Encoding: g-zip, но это ломает вещи в Firefox (таким же образом) и не устраняет проблему с IE .

Я посмотрел мою конфигурацию Apache, и она ничем не отличается от промежуточного сервера, на котором я не испытываю этих проблем.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2009

Директивы, заставляющие браузер загружать вещи - скрипты, изображения и т. Д., Выполняются асинхронно. Если ваш javascript не является самодостаточным, я имею в виду, что он опирается на что-либо из любого другого файла, вы не должны пытаться выполнить его с помощью встроенных операторов - у вас нет возможности узнать, завершил ли этот другой файл загрузку.

Что вам нужно сделать, это запустить выполнение из события загрузки страницы

0 голосов
/ 10 ноября 2009

Я изменил эту строку:

BrowserMatch bMSIEs(7|8) !no-gzip !gzip-only-text/html

к этому:

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

В моем конфиге, и это, кажется, исправляет это, все еще не уверен, почему это работает по-другому локально.

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