Справочник некоторых 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?..
Хитовые статьи про разработку сайтовРассылка новостей и новых статей
Сообщения будут приходить пару раз в неделю, не чаще
Объявления ← Вернуться в раздел «JavaScript» |