Под нефункциональными я подразумеваю, что страницы больше не.","answerCount":2,"dateCreated":"2011-04-06","acceptedAnswer":{"@type":"Answer","text":"Попробуйте использовать Fiddler для отладки. Он может обрабатывать SSL. Вы также можете рассмотреть возможность размещения сервера самостоятельно и просмотра журнала сервера."}}}
Bezdepbonusu7Программирование: статьи и ответы

Вопрос

IE6 не может загружать файлы javascript через HTTPS

Автор вопроса: Val BlantОтветов: 2

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

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

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

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

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

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

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

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

Internet Explorer не может загрузить 33_3_3.Finaljquery.js.jsf3.Finaljquery.js.jsf с [host_name].

Связь с сервером была сброшена.

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

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

Любые идеи очень приветствуются.

  • Ваш сервер случайно использует указание имени сервера (SNI)? IE6 и другие старые браузеры не поддерживают это. Na7coldwater 06.04.2011
  • Вы должны поддерживать IE6? Его использование в сети заметно сокращается. staticsan 06.04.2011

httpsrichfacesinternet-explorer-6

Ответы

Ответ 1 · рейтинг 2 · jdigital

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

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

Ответ 2 · рейтинг 1 · Val Blant

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы