gbfather Δημοσ. 7 Μαΐου 2007 Δημοσ. 7 Μαΐου 2007 Γράφω τον κώδικα για ένα chat-forum. Εισάγω λοιπόν νέα nodes με την JavaScript (τα νέα μηνύματα που έρχονται). Και ενώ στον FireFox 2.0 τα νέα αυτά Nodes εμφανίζονται στην οθόνη, στον IE 6 δεν εμφανίζονται. Η πληροφορία έρχεται στον browser και οι εντολές εκτελούνται, απλά δεν γίνεται refresh της οθόνης. Υπ'όψιν ότι η επικοινωνία με τον server γίνεται με AJAX. Δεν αποτελεί λύση το refresh της σελίδας είτε με JavaScript είτε με meta tag, διότι ξαναφορτώνει την σελίδα από την αρχή, χωρίς προφανώς τις μετατροπές που έχουν γίνει στο μεταξύ 'ζωντανά'. Έχει κανείς άποψη..?
alkisg Δημοσ. 7 Μαΐου 2007 Δημοσ. 7 Μαΐου 2007 > Η πληροφορία έρχεται στον browser και οι εντολές εκτελούνται, απλά δεν γίνεται refresh της οθόνης. Δεν νομίζω ότι είναι redraw bug... Μάλλον πέτυχες κάποια ασυμβατότητα του IE6 με το DOM model και δεν εισάγονται τα nodes (κι ας εκτελείται ο κώδικας). Ανέβασε το κομμάτι του κώδικα που βάζει ένα node...
gbfather Δημοσ. 7 Μαΐου 2007 Μέλος Δημοσ. 7 Μαΐου 2007 Βρέθηκε το λάθος. Στην επικοινωνία AJAX o IE χρησιμοποιεί ένα new ActiveXObject, το οποίο πρέπει να δημιουργείται πριν από κάθε αποστολή μηνύματος στον server. Ο FireFox απεναντίας χρησιμοποιεί την XMLHttpRequest(), η οποία δεν χρειάζεται αρχικοποίηση κάθε φορά. Εκ παραδρομής και μόνο για το συγκεκριμένο μήνυμα επικοινωνίας δεν δημιουργούσα new ActiveXObject. Άρα ΔΕΝ λειτουργούσε ο κώδικας (το μήνυμα προς τον server δεν έφευγε).
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.