Zadejte hledaný výraz...

Ajax + javascript + IE + php = PROBLÉM

Hummel
verified
rating uzivatele
10. 6. 2008 11:30:33
Zdravím,
mám problém, kvůli kterému už jsem prohledal stovky diskuzí a nikde jsem nenašel uspokojivou odpověď.
Na začátek ve Firefoxu vše funguje tak jak má, ale v IE nastává problém s diakritikou.
Takže je input prvek pro text. Jakmile se do něj něco napiše, reaguje na key up, tak javascript si to vezme, ajaxem přes GET to předá phpčku, který se koukne do databáze, pokud něco najde tak to vrátí přes ajax a pod input polem vyjíždí výsledky. Něco jako našeptávač, až na to že je to real-time hledání.
No a zde nastává problém v IE6 (nevím zda to dělá i 7čka), jakmile dám třeba ř, tak do PHPčka se už dostává ? místo ř. Problém je vtom, že IE neumí zakodovat diakritiku do URL pro parametr GET narozdíl od Firefoxu.
Takže jsem zkusil escape, což je lepší ale bohužel escape funguje naprosto jinak než urlencode v php, což jsem následně řešil string replacem v php.
Výsledek všechna diakritika s háčkama byla ok. Ale z nějakého důvodu escape nechtěl fungovat na písmena s čákou a ty už docházela nějaká špatná do phpčka.
Uf, nemáte s tím někdo zkušenost a nějaké řešení jak vyřešit kompletní diakritiku v IE?
Jedině ještě udělat string replace pod javascriptem, kde by se to měnilo rovnou na hodnoty jako v urlencode, ale bohužel java scriptu zas tak moc nerozumím.
Předem díky za nějakou radu.
PS: chyba není v kodování, kodování je UTF jak html, tak databáze, problém opravdu nastává v převodu diakritiky do url
10. 6. 2008 11:30:33
https://webtrh.cz/diskuse/ajax-javascript-ie-php-problem#reply81331
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
10. 6. 2008 11:40:28
http://www.webtoolkit.info/javascript-url-decode-encode.html
Taky jsem se s tím pěkně potrápil. :)
10. 6. 2008 11:40:28
https://webtrh.cz/diskuse/ajax-javascript-ie-php-problem#reply81330
Hummel
verified
rating uzivatele
11. 6. 2008 10:04:25
Naprosto perfektní, už to funguje i v IE. Děkuji!!!!
11. 6. 2008 10:04:25
https://webtrh.cz/diskuse/ajax-javascript-ie-php-problem#reply81329
Pro odpověď se přihlašte.
Přihlásit