jQuery - загрузка контента в div, стили не применяются? - PullRequest
1 голос
/ 16 апреля 2010

Я пытаюсь заставить этот загрузчик контента работать, и мне удалось заставить его получать новый контент, после того, как контент загружен, он не оформлен правильно Также символ «é» становится вопросительным знаком. Doctype проблема? Как и тег h2, к которому обычно применяется Cufon, не срабатывает.

Так что, по сути, этот загрузчик контента требует, чтобы я имел несколько одинаковых страниц, за исключением контента, который я хочу повторно обработать. Таким образом, пользователи могут использовать фактический URL-адрес, как обычно. Только когда щелкают ссылку на уже загруженной странице, заменяется только содержимое из #content div.

Я могу опубликовать код здесь, но я думаю, что лучше просто посмотреть, как это происходит на тестовой странице. Кстати, очень мало графики;)

http://www.matkalenderen.no

Просто нажмите на синюю текстовую ссылку, и вы ее увидите. Кроме того, красная кнопка на втором загруженном контенте должна вернуть контент обратно к предыдущему. Но это не срабатывает или что-то. Что происходит?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

, потому что new_user.php - это файл ISO-8859-1.

XMLHttpRequest, который используется для извлечения страницы, по умолчанию UTF-8. Поскольку XMLHttpRequest не знает о HTML, он будет игнорировать тег <meta>, который вы использовали для объявления этой кодировки, и продолжит использовать UTF-8, что приведет к ошибке чтения é, закодированного как один не -UTF-8 байт.

Вы должны либо отправить свой скрипт обратно header('Content-Type: text/html; charset=ISO-8859-1');, который могут понять как анализатор HTML браузера , так и XMLHttpRequest, или - возможно, лучше - просто использовать UTF-8 для всего вашего сайта , Затем вы можете отправлять любой символ Unicode взад и вперед, а не только несколько букв с акцентом из Latin-1.

Стиль выглядит хорошо для меня. Единственное отличие, которое я вижу, - это отсутствие замены шрифта во вновь загруженном контенте. Это происходит потому, что замена шрифта выполняется только во время загрузки страницы. Вы можете позвонить Cufon.replace('h2'); после загрузки новой страницы, чтобы снова выполнить замену для нового заголовка, или, возможно, рассмотреть вопрос о внедрении @font-face, которое начинает захватывать подобные вещи.

1 голос
/ 16 апреля 2010

У вас нет проблемы doctype У вас есть кодировка символов проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...