IE6 не может загружать файлы JavaScript через HTTPS - PullRequest
0 голосов
/ 06 апреля 2011

Я совершенно тупик, поэтому любые идеи будут оценены.

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

<a4j:loadScript src="resource://jquery.js"/>

Это приводит к следующему сгенерированному HTML:

<script src="/AgriShare/a4j/g/3_3_3.Finaljquery.js.jsf" type="text/javascript"></script>

Под «нефункциональным» я подразумеваю, что страницы больше не загружаются, т.к. первая страница кажется зависшей в браузере в течение длительного времени, а затем все ссылки на jQuery говорят, что объект не был определен. В конце концов это, кажется, переводит IE6 в состояние, когда дальнейшие клики ничего не делают.

После многих проб и ошибок я установил следующее:

  • Приложение все еще работает в Chrome, Firefox и IE8
  • Приложение все еще работает в IE6, если я переключаюсь на HTTP. Итак, проблема, кажется, связана с HTTPS, от которого я не могу избавиться.
  • Я еще больше сузил проблему, пытаясь вручную запросить 3_3_3.Finaljquery.js.jsf в адресной строке IE6. Он спрашивает меня, хочу ли я сохранить файл (чтобы он мог видеть его там), но когда я говорю «Сохранить», он зависает примерно на 5 секунд, а затем говорит:

Internet Explorer не может загрузить 3_3_3.Finaljquery.js.jsf с [имя_хоста].

Соединение с сервером было сброшено.

  • Успешная загрузка по HTTP.
  • Постепенно уменьшая размер файла, я заметил, что загрузка в конечном итоге будет успешной по HTTPS, если я получу размер файла ниже ~ 110 КБ. Там нет конкретного размера, на котором он работает, хотя. Я попробовал тот же трюк с prototype.js, и он работал с другим значением размера.

Я не могу отследить сеанс SSL, т.к. я не могу получить доступ к закрытому ключу сертификата, поэтому теперь у меня нет ни малейшего понятия, что делать дальше.

Любые идеи будут с благодарностью.

Ответы [ 2 ]

2 голосов
/ 06 апреля 2011

Попробуйте использовать Fiddler для отладки.Он может обрабатывать SSL.

Вы также можете рассмотреть возможность размещения сервера самостоятельно и взглянуть на журнал сервера.

1 голос
/ 07 апреля 2011

Проблема была решена путем отключения сжатия файлов javascript в Web Cache.

Похоже, проблема может быть связана с этим: http://support.microsoft.com/default.aspx?scid=kb;en-us;327286

...