highslide и глюк кодировки????

Yurecm
На сайте с 25.02.2007
Offline
233
1373

Приветсвую Коллеги.

Когда делаю ссылку через

<a href="#" 

onclick="return hs.htmlExpand(this)">поисковая реклама</a>
<span class="highslide-maincontent">
<span class="p-highslide">Поисковая реклама - это контекстные рекламные объявления на страницах поисковых систем, таких как Яндекс, Google и Rambler.</span>
</span>

Все прекрасно работает, этот пример загружает текст который размещен в коде на этой же странице.

Если же делаю через


<a href="un.html"
onclick="return hs.htmlExpand(this, { objectType: 'ajax', preserveContent: true} )">
ССЫЛКА КОТОРАЯ НЕ РАБОТАЕТ ЧЕРЕЗ ajax
</a>

Все русские буквы не отображаются!!! Этот пример загружает текст который размещен на другой странице.

Пример можете увидеть на сайте http://saitviz.ru/

Как исправить это баг?

Заранее благодарю плюсом :)

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#1

Хм, в FF работает, только кодировку поправить.

[ATTACH]23172[/ATTACH]

png 23172.png
Yurecm
На сайте с 25.02.2007
Offline
233
#2

Ёхан Палыч, так дело и есть в кодировке, это фича везде работает, только вот текст не выводит нормально.

Как подправить кодировку, вот в чем вопрос.

K
На сайте с 29.04.2008
Offline
74
#3
header("Content-type: text/plain; charset=windows-1251");

послать заголовок в обработчике

Open Source Danneo CMS (http://nafn.ru)
[Удален]
#4

напишите код обработчика.

либо посылать заголовок, либо конвертировать в cp1251 при помощи iconv('utf-8', 'windows-1251', $target)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

весь аякс всегда шпарит в utf-8, поэтому любое сообщение которое проходит через него нужно переводить в нужну кодировку как написали выше.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Yurecm
На сайте с 25.02.2007
Offline
233
#6
LEOnidUKG:
весь аякс всегда шпарит в utf-8, поэтому любое сообщение которое проходит через него нужно переводить в нужну кодировку как написали выше.

будьте добры, напишите более подробно как это сделать, не совсем догнал так как первый опыт работы с аяксом.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
Yurecm:
будьте добры, напишите более подробно как это сделать, не совсем догнал так как первый опыт работы с аяксом.

В ПХП файл в самый верх, куда обращается аякс допишите:

<?

header("Content-type: text/html; charset=cp1251");

а в JS самого аякса где выводится сообщение:

document.getElementById('ok').write(decodeURIComponent(http_request.responseText));

где "ok" куда выводить, а "http_request.responseText", что выводить

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#8

Yurecm, файл un.html сохраните в utf-8, в хедере исправьте на content="text/html; charset=utf-8"

[ATTACH]23184[/ATTACH]

И такой нюанс: изменения вы не увидите - кеш мешает и сбивает с толку, перезапустите брайзер и при каждой правке изменяйте заголовок - так будет видно кеш показывает или обновился.

png 23184.png
Yurecm
На сайте с 25.02.2007
Offline
233
#9

Ёхан Палыч, спасибо огромное, помогло, самый прсотой способ оказался.

А как поисковики относяться к этому? к утф8 воообще? и к тому что часть страниц через утф а часть через виндовс-1251?

[Удален]
#10
Yurecm:

А как поисковики относяться к этому?

никак не относятся - всеядны :D

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий