Προς το περιεχόμενο

Refresh IE6 από JavaScript


gbfather

Προτεινόμενες αναρτήσεις

Δημοσ.

Γράφω τον κώδικα για ένα chat-forum. Εισάγω λοιπόν νέα nodes με την JavaScript (τα νέα μηνύματα που έρχονται). Και ενώ στον FireFox 2.0 τα νέα αυτά Nodes εμφανίζονται στην οθόνη, στον IE 6 δεν εμφανίζονται.

Η πληροφορία έρχεται στον browser και οι εντολές εκτελούνται, απλά δεν γίνεται refresh της οθόνης. Υπ'όψιν ότι η επικοινωνία με τον server γίνεται με AJAX.

Δεν αποτελεί λύση το refresh της σελίδας είτε με JavaScript είτε με meta tag, διότι ξαναφορτώνει την σελίδα από την αρχή, χωρίς προφανώς τις μετατροπές που έχουν γίνει στο μεταξύ 'ζωντανά'.

Έχει κανείς άποψη..?

Δημοσ.

> Η πληροφορία έρχεται στον browser και οι εντολές εκτελούνται, απλά δεν γίνεται refresh της οθόνης.

 

Δεν νομίζω ότι είναι redraw bug... Μάλλον πέτυχες κάποια ασυμβατότητα του IE6 με το DOM model και δεν εισάγονται τα nodes (κι ας εκτελείται ο κώδικας).

 

Ανέβασε το κομμάτι του κώδικα που βάζει ένα node...

Δημοσ.

Βρέθηκε το λάθος. Στην επικοινωνία AJAX o IE χρησιμοποιεί ένα new ActiveXObject, το οποίο πρέπει να δημιουργείται πριν από κάθε αποστολή μηνύματος στον server.

Ο FireFox απεναντίας χρησιμοποιεί την XMLHttpRequest(), η οποία δεν χρειάζεται αρχικοποίηση κάθε φορά.

Εκ παραδρομής και μόνο για το συγκεκριμένο μήνυμα επικοινωνίας δεν δημιουργούσα new ActiveXObject. Άρα ΔΕΝ λειτουργούσε ο κώδικας (το μήνυμα προς τον server δεν έφευγε).

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...