Autor | Zpráva | ||
---|---|---|---|
toredor Profil |
#1 · Zasláno: 3. 1. 2013, 13:18:46
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 |
#2 · Zasláno: 3. 1. 2013, 13:30:33
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 |
#7 · Zasláno: 3. 1. 2013, 15:26:07
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 |
#8 · Zasláno: 3. 1. 2013, 15:29:00
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 |
#9 · Zasláno: 3. 1. 2013, 15:31:24
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 |
#10 · Zasláno: 3. 1. 2013, 15:36:50
|
||
_es Profil |
toredor:
Okrem meta značiek nemajú v tomto prípade zmysel ani značky <!DOCTYPE> , <title> , <link> , <script> a pod.
|
||
toredor Profil |
#12 · Zasláno: 3. 1. 2013, 15:46:00
A jak to teda změním?
|
||
Časová prodleva: 11 let
|
0