Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)

AJAX'овые грабли в Internet Explorer 6

4 августа 2006 г.

Справочник некоторых AJAX-ошибок в Internet Explorer, которые мешают радоваться жизни.

  • Если передаваемый сервером заголовок с кодировкой не понятен IE, то возникает прекрасная, красноречивая Системная ошибка: -1072896658.
  • IE приводит к нижнему регистру передаваемые custom-заголовки запросов, например X-Requested-With: XMLHttpRequest превращается на сервере в x-requested-with: xmlhttprequest). Нафига?
  • Internet Explorer иногда не кеширует фоновые изображения, полученные через AJAX; повторно загружаемый фон «забывает» посмотреть в кеше.
  • IE некорректно парсит js-код в HTML-куске, полученном через AJAX, если есть классические скрывающие комментарии:
    …HTML-код…
    <script type="text/javascript">
    <!--
    …js-код…
    //-->
    </script>
    …HTML-код…

    Достаточно убрать эти комментарии и всё заработает как надо, без ошибок.
  • Prototype'овский класс Ajax.PeriodicalUpdater (или просто обновление блока по timeout через window.setTimeout) приводит к утечке памяти в IE. Если окно достаточно долго повисит открытым, то потом на очистку памяти (средствами Prototype'а) очень много времени может уходить и кажется, что браузер намертво завис. Полный отказ от анонимных вложенных функций (closures) не представляется возможным, Prototype сильно на них опирается. В общем, нормального лекарства не нашел пока.

To be updated?..

Хитовые статьи про разработку сайтов

Рассылка новостей и новых статей

Сообщения будут приходить пару раз в неделю, не чаще

Объявления

Шторные двери межкомнатные недорого. | Витражи в окна высочайшего качества, перейдите прямо сейчас. | Очистка газа производится исключительно сертифицированными фильтрами. | Шикарный обогрев водосточной системы обеспечен последними технологиями.
LiveInternet