(X)HTML, JavaScript, DHTML, XML, CSS Client scripting tehnologije, Dynamic HTML, Cascading Stylesheets, XML i standardi |
|
Alati teme | Način prikaza |
07. 11. 2008. | #1 |
Bird is the word!
Certified
Datum učlanjenja: 27.09.2008
Poruke: 73
Hvala: 12
0 "Hvala" u 0 poruka
|
ajax + utf8
Ok imam jednu modifikaciju na forumu, kada se otvora nova tema, prvo(ok možda i nije lol) što se uradi je da se lupi naslov. E kada korisnik skine fokus sa tog polja za naslov pokrene se ova skripta koja pregleda forum u kome se otvara tema da li ima sličnih tema, pa ako ima prikaže jednu tabelu sa tim temama...
Sve super radi ali nikako nije htelo da radi sa č ć ž š đ... Dakle ako se ukuca u naslov te nove teme jedno od tih slova - rezultat pretrage je empty... Kôd:
var xmlHttp function show(url) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url=url; xmlHttp.onreadystatechange=stateChanged; xmlHttp.open("GET",url,true); xmlHttp.overrideMimeType('text/xml; charset=utf-8'); xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4) { document.getElementById("ajaxcontent").innerHTML=xmlHttp.responseText; } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } function similar( title, fid ) { //---------------------------------- // Using fancy js? //---------------------------------- if ( ! use_enhanced_js ) { window.location = ipb_var_base_url + 'act=xmlout&do=similar&title=' + title + '&fid=' + fid; return false; } else { /*--------------------------------------------*/ // Main function to do on request // Must be defined first!! /*--------------------------------------------*/ do_request_function = function() { //---------------------------------- // Ignore unless we're ready to go //---------------------------------- if ( ! xmlobj.readystate_ready_and_ok() ) { xmlobj.show_loading(); return; } xmlobj.hide_loading(); //---------------------------------- // INIT //---------------------------------- var returned = xmlobj.xmlhandler.responseText; document.getElementById( 'similar' ).innerHTML = returned; }; //---------------------------------- // LOAD XML //---------------------------------- so = document.getElementById( 'title' ).value; xmlobj = new ajax_request(); xmlobj.onreadystatechange( do_request_function ); xmlobj.process( ipb_var_base_url + 'act=xmlout&do=similar&title=' + so + '&fid=' + fid); return false; } }; Kôd:
xmlHttp.overrideMimeType('text/xml; charset=windows-1255'); Kôd:
xmlHttp.overrideMimeType('text/xml; charset=utf-8'); Kôd:
$title = mb_convert_encoding( $title, "HTML-ENTITIES", "UTF-8" PHP kôd:
Molim Vas da pregledate ovaj kod, jer stvarno me nervira... Pa ako imate neko rešenje bio bih vam veoma zahvalan da ga podelite sa mojom malenkošću... Poslednja izmena od GaVrA : 07. 11. 2008. u 21:13. |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
ansi RTF -> utf8 HMTL konvertor? | ivanhoe | Web aplikacije, web servisi i software | 4 | 12. 12. 2010. 01:36 |
Postojeca baza Latin1 u UTF8 | mega023 | PHP | 7 | 20. 02. 2010. 04:32 |
MySQL, UTF8 i sort po naški | Pedja | SQL baze podataka - Sponzor: Baze-Podataka.net | 19 | 26. 04. 2007. 20:41 |
UTF8 i JavaScript | krcko | (X)HTML, JavaScript, DHTML, XML, CSS | 1 | 04. 10. 2006. 12:14 |
Ajax Mistakes a.k.a kad ne treba da koristite Ajax | nixa | Planiranje i usability | 7 | 13. 02. 2006. 17:20 |