Autor Zpráva
toredor
Profil
Ahoj, máte někdo zkušenosti s javascriptem na ruských stránkách? Mám stránku, kde používám colorbox a fancybox. Ani v jednom boxu se mi nezobrazuje správně azbuka. Jinak stránky jedou správně. Chyba se vyskytuje zde http://gefestholding.ru/test/?a=4&p=3&k=12 při kliknutí na "Интерактивная модель".

Děkuji za každou odpověď.
Chamurappi
Profil
Reaguji na toredora:
JavaScriptu na kódování stránky vůbec nezáleží.
AJAXem stahuješ stránku, která se posílá s hlavičkou Content-Type: text/html; charset=windows-1251 … takže prohlížeč ji pochopitelně bere jako windows-1251.
toredor
Profil
takže problém může být ten, že to co se zobrazuje v boxu je UTF-8 a díky tomu je to rozházené? (zrovna teď nahrávám novou verzi tak to možná nefunguje)
_es
Profil
toredor:
Server posiela z nejakého dôvodu, pravdepodobne z PHP skriptu, HTTP hlavičku o kódovaní windows-1251 a tá má prednosť pred meta značkou pri zobrazení v prehliadači. Pri sťahovaní cez AJAX je meta značka ignorovaná.

to co se zobrazuje v boxu je UTF-8
Kódovanie toho textu bolo UTF-8.
toredor
Profil
to co se zobrazuje ve fancyboxu a colorboxu je samostatně vytvořená stránka se svoji hlavičkou, ale nastavenou na UTF-8. Kdybych Vám dal přístup na FTP podíval by jste se na to klidně i za odměnu?
_es
Profil
toredor:
samostatně vytvořená stránka se svoji hlavičkou
Akou „hlavičkou“? HTTP hlavičkou alebo meta značkou? Meta značku vkladáš do výstupu sťahovanému cez AJAX zbytočne - kódovanie v nej uvedené bude ignorované.
toredor
Profil
touto hlavičkou.bylo to tvořeno samostatně a pro prezentaci se musela umistit na web

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">

  <head>
    <title><?php print $title; ?></title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta http-equiv="content-language" content="ru" />
Chamurappi
Profil
Reaguji na toredora:
<meta> značka u AJAXu nehraje vůbec žádnou roli, kódování určuje skutečná HTTP hlavička a tam deklaruješ windows-1251.
toredor
Profil
a můžeš mi poradit kde to mám změnit protože teď vůbec nevím kde bych to měl změnit. Nejsem si vědom, že bych měl někde windows-1251. stačí ukázat na jaké stránce to jde vidět
Chamurappi
Profil
Reaguji na toredora:
HTTP hlavičky ti umí ukázkat třeba Web-Sniffer. Nebo Fiddler.
_es
Profil
toredor:
Okrem meta značiek nemajú v tomto prípade zmysel ani značky <!DOCTYPE>, <title>, <link>, <script> a pod.
toredor
Profil
A jak to teda změním?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0