URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5872
[ Назад ]

Исходное сообщение
"jquery и utf8 в Internet Explorer"

Отправлено eax0r , 14-Июл-08 12:08 
Преамбула:
Сайт построен на 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 в заголовке.


Содержание

Сообщения в этом обсуждении
"jquery и utf8 в Internet Explorer"
Отправлено angra , 14-Июл-08 13:56 
Не хочется рушить ваш идеальный мир, но реализаций концепции аякса значительно больше чем одна, так что указывайте что именно вы используете и как именно. Например предоставьте минимально возможный код клиента и сервера, демонстрирующий указанную проблему.

P.S. в собственной и dklab реализациях аякса данную проблему не наблюдал.


"jquery и utf8 в Internet Explorer"
Отправлено XAnder , 18-Июл-08 15:47 
angra, так ведь человек написал, что использует jquery

PS. Я таковую не юзал, только посмотрел немного что и как. В целом понравилось, в тонкости не вдавался. Вот тут неплохая статья: http://www.rsdn.ru/article/inet/jQuery.xml


"jquery и utf8 в Internet Explorer"
Отправлено webmax , 19-Сен-08 14:01 
>[оверквотинг удален]
>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).