Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

XMLHttpRequest() i cirilica na stranici

[es] :: Web dizajn i CSS :: XMLHttpRequest() i cirilica na stranici

[ Pregleda: 3450 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

meraklija
Dragan ILIC
Nis

Član broj: 30850
Poruke: 156
*.adsl.sezampro.yu.



+3 Profil

icon XMLHttpRequest() i cirilica na stranici14.03.2006. u 14:23 - pre 219 meseci
Kada koristim XMLHttpRequest() za ucitavanje stranice u okvitu html strane, u browseru nikako nece da se prikazu slova cirilica Win1251 na pozivanoj stranici, postavim i oznaku za kodnu stranicu na fajlu koji je poziva nezavisno od toga sto je i glavna strana u istom kodnom rasporedu.

Sa utf-8 radi ok cirilica na stranici koja se poziva sa XMLHttpRequest(), ali bih hteo da resim stranice koje imaju slova Win1251 i interesuje me da li neko ima slicna iskustva?
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: XMLHttpRequest() i cirilica na stranici14.03.2006. u 14:33 - pre 219 meseci
Jesi li gledao u kojoj ti kodnoj strani server vraća rezultat asinhronog poziva? Koliko razumem, ti prevlačiš ceo HTML? Kako ga posle koristiš na glavnoj stranici?
 
Odgovor na temu

meraklija
Dragan ILIC
Nis

Član broj: 30850
Poruke: 156
*.adsl.sezampro.yu.



+3 Profil

icon Re: XMLHttpRequest() i cirilica na stranici14.03.2006. u 14:47 - pre 219 meseci
Otvaram stranicu u okviru taga <div id=lista></div>.

Bilo koju od problematicnih stranica ako pozovem samostalno u browseru prikazuje se cirilica, ali kada ih pozovem preko skripte u fajlu tamo gde mi trebaju imam upitnike a ne cirilicu.

Svakoj stranici koja se poziva dodao sam i kompletno html zaglavlje sa oznakama za kodni raspored i kada je win1251 dobijam upitnike, kada prebacim na utf-8 radi dobro cirilica (samo sto je meni sav tekst stranica u win1251 i trebalo bi da iskoristim sadasnji materijal).
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: XMLHttpRequest() i cirilica na stranici14.03.2006. u 14:52 - pre 219 meseci
Ti u DIV pakuješ HTML-ove sa sve zaglavljima? Ne bi to trebalo da radiš.

Još mi ne reče šta ti server vraća? To možeš pogledati u bilo kom HTTP trace programu (npr. Fiddleru).
 
Odgovor na temu

meraklija
Dragan ILIC
Nis

Član broj: 30850
Poruke: 156
*.adsl.sezampro.yu.



+3 Profil

icon Re: XMLHttpRequest() i cirilica na stranici14.03.2006. u 15:30 - pre 219 meseci
html zaglavlje stranica stavio sam silom prilika da prikazem win1251 cirilicu, inace ga nema. Sa zaglavljem stranica lepo prikaze cirilicu kada se prozove samostalno u browseru, a u okviru DIV taga nece.

Bez html zaglavlja moze da se prikaze na stranici utf-8 cirilica pozivom skripte iz DIV.

Ne razumem ovo sa Fiddler-om? Koristim komercijalnog provajdera tako da nema sanse bilo sta da menjam na serveru, samo mogu da ugradim u svoju stranicu.



[Ovu poruku je menjao meraklija dana 14.03.2006. u 16:31 GMT+1]
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: XMLHttpRequest() i cirilica na stranici14.03.2006. u 16:02 - pre 219 meseci
Fidler instaliraš u lokalu i pratiš sve zahteve koje šalje tvoj browser i odgovore koje šalje server, sa sve HTTP headerima koji su možda problematični u tvom slučaju.

Možeš da ostaviš url ili arhivu sa problematičnim fajlovima, ili da sačekaš nekog ko više zna...
 
Odgovor na temu

meraklija
Dragan ILIC
Nis

Član broj: 30850
Poruke: 156
*.adsl.sezampro.yu.



+3 Profil

icon Re: XMLHttpRequest() i cirilica na stranici14.03.2006. u 16:20 - pre 219 meseci
Hmm, instalirao sam Fidler i ovo je zabelezeno kada sam zatrazio stranicu koja nece da prikaze cirilicu:

GET /ajax/d_g3.php HTTP/1.1
Accept: */*
Accept-Language: en-us
Referer: http://localhost/ajax/
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host: localhost
Proxy-Connection: Keep-Alive
Cookie: PHPSESSID=opptf04jnht23c1fbfk2krhb74

HTTP/1.1 200 OK
Date: Tue, 14 Mar 2006 16:13:33 GMT
Server: Apache/2.0.55 (Win32) PHP/5.1.2
X-Powered-By: PHP/5.1.2
Transfer-Encoding: chunked
Content-Type: text/html

# Result Host URL Body Caching Content-Type User-defined
50 200 localhost /ajax/d_g3.php 10,118 text/html

GET http://localhost/ajax/d_g3.php HTTP/1.1
HTTP/1.1 200 200 OK
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: XMLHttpRequest() i cirilica na stranici15.03.2006. u 11:46 - pre 219 meseci
Ovako. Malo sam eksperimentisao sa ovime u lokalu i evo dokle sam stigao:

I meni se pojavljuju znaci pitanja kad ne specificiram kodni raspored na fajlu koji se vraća. To što stavljaš meta tagove u html ne vredi ništa jer se to uopšte ne isprocesira.

Jedno rešenje ti je da nateraš nekako server da pošalje http header koji specificira ispravan encoding. Ja sam to uradio php-om, odnosno header() funkcijom umetnutom u fajl koji učitavaš. Ako ti php rešenje ne odgovara (ako već imaš brdo html fajlova koje umećeš, nema potrebe da ih sve prebacuješ na php, dovoljno je da napraviš jednu skriptu koja će inkludovati onaj html koji tražiš i nakačiti mu http header.), stvar se verovatno može izvesti i podešavanjem veb servera (za šta ti nemaš mogućnosti), a možda i .htaccess fajlom (za šta imaš mogućnosti), ovo poslednje nisam siguran.

Možda se cela stvar može rešiti i na klijentu, ali ne poznajem dovoljno dobro XmlHttpRequest objekat da bih znao da ti kažem, treba malo kopati po netu.

Evo još sam malo eksperimentisao šta se može uraditi na klijentskoj strani.
U Mozilli (Firefox itd) imaš mogućnost da pre nego što uradiš request.send(), pozoveš metodu overrideMimeType ovako:
Code:

            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.overrideMimeType("text/html; charset=Windows-1251");
            req.send();

Kod mene na ovaj način radi, bez potrebe za serverskom intervencijom.

Nažalost, u IE ovaj metod ne postoji, tako da, ono, jebiga.

[Ovu poruku je menjao jablan dana 15.03.2006. u 13:04 GMT+1]
 
Odgovor na temu

meraklija
Dragan ILIC
Nis

Član broj: 30850
Poruke: 156
*.adsl.sezampro.yu.



+3 Profil

icon Re: XMLHttpRequest() i cirilica na stranici15.03.2006. u 12:45 - pre 219 meseci
Bio sam siguran da sam prvo probao sa header() jer su mi sve stranice php i da nije htelo da radi, a onda sam pokusao tek sa obicnim html zaglavljem, pa kad ni to nije htelo napisah topic.

Kada se na pocetku fajla koji poziva XMLHttpRequest() doda header:
<?php
header("Content-type: text/html; charset=windows-1251");
?>
lepo radi win1251 cirilica.

Ovo me je verovatno preslo zato sto refresh-ovanje stranica koje se pozivaju sa DIV - uopste ne tretira browser. Moram da ga ugasim i upalim da povuce nove promene na stranicama u DIV, grrrrrr. Pa ako ostane jedan prozor aktivan nista novo ne ucita :-(
 
Odgovor na temu

[es] :: Web dizajn i CSS :: XMLHttpRequest() i cirilica na stranici

[ Pregleda: 3450 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.