Преамбула:
Сайт построен на php. Все страницы и БД сайта имеют кодировку utf8. В связи с чем явно добавляю к http заголовку строку "Content-Type: text/html; charset=uft8" при помощи php ф-ции header(), а также указываю utf8 в мета-тэгах. opera как-то больше http заголовку доверяет, а вот IE мета-тэгам (эт мои собственные наблюдения =)).На сайте много ajax'a с использованием jquery, но он некорректно работает в IE, т.е. все ф-ции, скрипты срабатывают, но IE не воспринимает, что ему возвращает сервер, и, следовательно, никаких изменений на странице не происходит. изменения можно увидеть, только если обновить страницу.
Выяснил, что это происходит из-за моего указания кодировки страницы в http заголовке (charset=uft8).На данный момент есть временное решение: просто идет проверка HTTP_USER_AGENT'a и в зависимости от результата выполнение ф-ции header("Content-Type: text/html; charset=utf8").
Но мне оно крайне не нравится, и хотелось бы все-таки заставить IE воспринимать charset=utf8 в заголовке.
Не хочется рушить ваш идеальный мир, но реализаций концепции аякса значительно больше чем одна, так что указывайте что именно вы используете и как именно. Например предоставьте минимально возможный код клиента и сервера, демонстрирующий указанную проблему.P.S. в собственной и dklab реализациях аякса данную проблему не наблюдал.
angra, так ведь человек написал, что использует jqueryPS. Я таковую не юзал, только посмотрел немного что и как. В целом понравилось, в тонкости не вдавался. Вот тут неплохая статья: http://www.rsdn.ru/article/inet/jQuery.xml
>[оверквотинг удален]
>IE, т.е. все ф-ции, скрипты срабатывают, но IE не воспринимает, что
>ему возвращает сервер, и, следовательно, никаких изменений на странице не происходит.
>изменения можно увидеть, только если обновить страницу.
>Выяснил, что это происходит из-за моего указания кодировки страницы в http заголовке
>(charset=uft8).
>
>На данный момент есть временное решение: просто идет проверка HTTP_USER_AGENT'a и в
>зависимости от результата выполнение ф-ции header("Content-Type: text/html; charset=utf8").
>Но мне оно крайне не нравится, и хотелось бы все-таки заставить IE
>воспринимать charset=utf8 в заголовке.Тоже натыкался на такую траблу.
Решение проблемы:
Все подключаемые/подгружаемые скрипты и приинклуденые файлы должны быть сохранены в utf-8. У меня один файл был в 1251 и из-за этого в тупом ИЕ файлы скриптов подгружались но в память браузера не цеплялись (смотри в Debugbar for MSIE).