Υποστήριξη Προτύπων: Firefox vs IE vs Opera
Posted by Χρίστος Ευαγγέλου Tue, 07 Jun 2005 16:09:44 EEST
Αυτή η σελίδα παρέχει ένα αρκετά εκτενή πίνακα σύγκρισης διάφορων φυλλομετρητών όσον αφορά την υποστήριξη προτύπων. Σαφώς, τόσο ο Firefox όσο και η Opera παρέχουν πιο ολοκληρωμένη υποστήριξη στα διάφορα πρώτυπα.
Υ.Γ.: Σχεδόν παντού όπου υπάρχει η κίτρινη ένδειξη "I" (="Incomplete"), κρατώντας τον δείκτη του ποντικιού από πάνω για λίγο παρέχει περισσότερη πληροφορία για την περίπτωση.
Reader's Comments
Πάντως αυτοί που έκαναν τις συγκρίσεις έκαναν πολύ καλή δουλειά. Ήθελα να δοκιμάσω μια διαφορά που ξέρω ότι έχουν οι IE και Mozilla. Στο element button το attribute type σε IE το default είναι 'button' και σε Mozilla είναι 'submit'.[1] Δεν ήξερα τι λέει το πρότυπο αλλά αυτοί το κοίταξαν και το εντόπισαν. Το ίδιο και πολλά άλλα!
[1]: Π.χ. <button onclick="alert(1);">Click Me</button> Σε IE δείχνει το alert ενώ σε Mozilla δείχνει το alert και μετά κάνει submit.
Είχα ένα πίνακα, και ήθελα η γραμμή πάνω από την οποία περνάει ο δείκτης του ποντικιού να χρωματίζεται διαφορετικά. Δημιούργησα λοιπόν ένα CSS στυλ .mytable με selector tr:hover. Στον Firefox δουλεύει μια χαρά, στον Explorer όμως όχι. Εξετάζοντας τον πίνακα της σελίδας που αναφέρθηκε πιο πάνω, φαίνεται ότι ο Explorer υποστηρίζει την pseudo-class hover μόνο για συνδέσμους (ετικέττες <A>). Αυτό είναι πολύ άσχημο, επειδή αν θέλεις να επιτύχεις το εφφέ αυτό στον Internet Explorer, αναγκάζεσαι να γράψεις JavaScript.
Ναι έτσι είναι!
Μία καλή λύση για να αναγκάσεις τον IE να μάθει την ψευδοκλάση :hover είναι μέσω της JavaScript, και περιγράφεται μέσα από το άρθρο Suckerfish Dropdowns. Αν και η μέθοδος που αναφέρεται στο άρθρο δεν είναι γενική, εύκολα μπορεί να επεκταθεί – ώστε να μην χρειάζεται ξεχωριστή συγγραφή κώδικα για κάθε περίπτωση.
Στο θέμα μας τώρα… το γιατί ο IE δεν υποστηρίζει τα πρότυπα είναι μία μεγάλη υπόθεση, και αμφιβάλω αν με την καινούρια έκδοση θα τα λάβει υπ' όψιν. Έχω αναγκαστεί αρκετές φορές να γράψω κώδικα ειδικά για τον εν λόγω φυλλομετρητή, και οφείλω να ομολογήσω πως μερικές φορές αναρωτιέμαι αν όντως αξίζει τον κόπο…