nik1992 Δημοσ. 29 Σεπτεμβρίου 2010 Δημοσ. 29 Σεπτεμβρίου 2010 Έχω βάλει σε μια σελίδα την ελληνική και την αγγλική αλφάβητο, και από κάτω εμφανίζεται μία λίστα με κάποιες εγγραφές που τις διαβάζω από μία βάση δεδομένων. Όταν κάνω κλικ σε κάποιο γράμμα στέλνεται με AJAX μέσω POST σε ένα αρχείο και γίνεται ένα SQL Query για να επιστρέψει τις ανάλογες εγγραφές. Σε firefox safari chrome opera λειτουργει σωστά. Στον IE όμως, λειτουργεί μόνο η αγγλική αλφάβητος... Τι μπορεί να φταίει? > function showSellers(str) { if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("sellers").innerHTML=xmlhttp.responseText; } } xmlhttp.open("POST","sellers.php?l="+str,true); xmlhttp.send(); } Έτσι είναι ο κώδικας για την αλφάβητο: <a href="#" onclick="showSellers('Α');">Α</a> ... Δοκίμασα αντί για Α, Β, Γ κτλ να βάζω Α ..
hartzoua Δημοσ. 29 Σεπτεμβρίου 2010 Δημοσ. 29 Σεπτεμβρίου 2010 Φαντάζομαι το αρχείο έχει αποθηκευτεί ως UTF
_tasos Δημοσ. 29 Σεπτεμβρίου 2010 Δημοσ. 29 Σεπτεμβρίου 2010 Δοκίμασε να μετατρέψεις τον ελληνικό χαρακτήρα σε html special character >xmlhttp.open("POST","sellers.php?l="+escape(str),true); Βέβαια, θα πρέπει να κάνεις την αντίστροφη διαδικασία στην php. Για την escape (js) δες εδώ: http://www.javascripter.net/faq/escape.htm Για την php δες εδώ: http://www.php.net/manual/en/function.htmlspecialchars-decode.php
nik1992 Δημοσ. 30 Σεπτεμβρίου 2010 Μέλος Δημοσ. 30 Σεπτεμβρίου 2010 Ευχαριστώ για τις απαντήσεις! Το αρχείο είναι UTF-8, δοκίμασα και με τα escape - decode αλλα παλι δεν λειτουργει στον IE..
isay Δημοσ. 30 Σεπτεμβρίου 2010 Δημοσ. 30 Σεπτεμβρίου 2010 niko ρίξε μια ματιά στο http://www.insomnia.gr/forum/showthread.php?p=3630931 νομίζω ότι έχεις το ίδιο πρόβλημα. Μπορείς να αναρτήσεις κώδικα για τις σελίδες σου;
nik1992 Δημοσ. 30 Σεπτεμβρίου 2010 Μέλος Δημοσ. 30 Σεπτεμβρίου 2010 isay ευχαριστω! με την κωδικοποιηση σε Windows-1253 παιζει σωστα! Ευχαριστω ολους που βοηθησαν!
isay Δημοσ. 30 Σεπτεμβρίου 2010 Δημοσ. 30 Σεπτεμβρίου 2010 ... με την κωδικοποιηση σε Windows-1253 παιζει σωστα!... Μια χαρά. Κάνε δοκιμές και με άλλους browser αλλά και με άλλο λειτουργικό (π.χ. linux live cd)
PascalGR2 Δημοσ. 3 Οκτωβρίου 2010 Δημοσ. 3 Οκτωβρίου 2010 Είναι καλύτερο να χρησιμοποιήσεις UTF-8 encoding. Το πρόβλημά σου μπορείς να το λύσεις με το να δηλώσεις στο ajax request την κωδικοποίηση που θέλεις. Δες τον παρακάτω κώδικα... xmlHttp.open ("POST", url, true); xmlHttp.setRequestHeader ("Accept-encoding", "UTF-8"); xmlHttp.setRequestHeader ("Content-type", "application/x-www-form-urlencoded"); xmlHttp.setRequestHeader ("Content-length", parameters.length); xmlHttp.setRequestHeader ("Connection", "close"); xmlHttp.send (parameters);
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.