Skip to main content

Χρήση του στοιχείου DOCTYPE σε λειτουργία Quirks

Section 8 (Ιούλιος 2025)

Section 8 (Ιούλιος 2025)

Πίνακας περιεχομένων:

Anonim

Εάν σχεδιάζετε ιστοσελίδες για περισσότερους από μερικούς μήνες, πιθανότατα γνωρίζετε τη δυσκολία να γράψετε μια σελίδα που να φαίνεται η ίδια σε όλα τα προγράμματα περιήγησης. Στην πραγματικότητα, αυτό είναι αδύνατο. Πολλά προγράμματα περιήγησης γράφτηκαν με ειδικά χαρακτηριστικά που μόνο αυτά θα μπορούσαν να χειριστούν. Ή έχουν ειδικούς τρόπους χειρισμού πραγμάτων που είναι διαφορετικά από το πώς τα χειρίζονται άλλα προγράμματα περιήγησης. Για παράδειγμα:

  • Τα επίπεδα δημιουργήθηκαν για χρήση σε προγράμματα περιήγησης Netscape. Δεν λειτουργούν σε κανένα άλλο πρόγραμμα περιήγησης και στην πραγματικότητα έχουν καταργηθεί στο Netscape 6.x +.
  • Τα inline frames δημιουργήθηκαν αρχικά μόνο για τον Internet Explorer και από τότε έγιναν μέρος της προδιαγραφής HTML.
  • Ο Internet Explorer 6.0 προσθέτει έναν επιπλέον χώρο (όπως ένα) που περιβάλλουν ετικέτες, εκτός και αν γράψετε τα περιεχόμενα του div όλα σε μια (μακρά) γραμμή. (Ο IE 6 έχει πολλές ακόμα ιδιορρυθμίες καθώς και αυτό.)
  • Το Netscpe 4.7 δεν θα εμφανίσει πίνακες που δεν έχουν γραφτεί στη σωστή HTML - αντί αυτού θα εμφανίζεται μια κενή σελίδα. Αυτό διορθώθηκε στο Netscape 6.

Το πρόβλημα για τους προγραμματιστές του προγράμματος περιήγησης είναι ότι πρέπει να δημιουργήσουν προγράμματα περιήγησης ιστού που είναι συμβατά προς τα πίσω με ιστοσελίδες που έχουν δημιουργηθεί για παλαιότερα προγράμματα περιήγησης. Προκειμένου να αντιμετωπιστεί αυτό το ζήτημα, οι κατασκευαστές προγραμμάτων περιήγησης δημιούργησαν τρόπους λειτουργίας των προγραμμάτων περιήγησης. Αυτές οι λειτουργίες ορίζονται από την παρουσία ή την απουσία ενός στοιχείου DOCTYPE και τι DOCTYPE κλήσεις.

DOCTYPE

Πηγαίνω σε περισσότερες λεπτομέρειες στο άρθρο μου DOCTYPEΛίστα, αλλά εδώ είναι μερικοί γενικοί κανόνες:

  1. Πάντα να επιλέγετε πρώτα την κατάσταση προτύπων. Και το τρέχον πρότυπο που πρέπει να χρησιμοποιήσετε είναι HTML5: Εκτός αν έχετε συγκεκριμένο λόγο για να αποφύγετε τη χρήση του HTML5 DOCTYPE, αυτό πρέπει να χρησιμοποιείτε.
  2. Πηγαίνετε στο αυστηρό HTML 4.01 αν χρειαστεί να επικυρώσετε τα στοιχεία παλαιού τύπου ή θέλετε να αποφύγετε νέα χαρακτηριστικά για κάποιο λόγο:
  3. Εάν έχετε φέτες εικόνες σε έναν πίνακα και δεν θέλετε να τις διορθώσετε, μεταβείτε στο Μεταβατικό HTML 4.01:
  4. Μην εγγράφετε σελίδες εσκεμμένα σε λειτουργία quirks. Χρησιμοποιείτε πάντα a DOCTYPE. Αυτό θα σας εξοικονομήσει χρόνο ανάπτυξης στο μέλλον και πραγματικά δεν έχει κανένα όφελος. Το IE6 χάνει γρήγορα τη δημοτικότητα και σχεδιάζοντας για αυτό το πρόγραμμα περιήγησης (το οποίο είναι ουσιαστικά αυτό που σχεδιάζετε σε λειτουργία quirks) περιορίζετε τον εαυτό σας, τους αναγνώστες σας και τις σελίδες σας. Αν πρέπει να γράψετε για τον IE 6 ή 7, χρησιμοποιήστε τα σχόλια υπό όρους για να τα υποστηρίξετε, αντί να αναγκάσετε τα σύγχρονα προγράμματα περιήγησης σε λειτουργία quirks.

Γιατί να χρησιμοποιήσετε DOCTYPE

Μόλις γνωρίζετε αυτό το είδος DOCTYPE μπορείτε να επηρεάσετε τις ιστοσελίδες σας πιο άμεσα χρησιμοποιώντας ένα DOCTYPE που υποδεικνύει τι μπορεί να περιμένει το πρόγραμμα περιήγησης από τη σελίδα σας. Επίσης, μόλις αρχίσετε να χρησιμοποιείτε DOCTYPE, θα γράφετε HTML που είναι πιο κοντά στο να είναι έγκυρη (θα πρέπει να την επικυρώσετε). Και γράφοντας έγκυρο XHTML, ενθαρρύνετε τους κατασκευαστές φυλλομετρητών να δημιουργούν πρότυπα συμβατά προγράμματα περιήγησης.

Οι εκδόσεις του προγράμματος περιήγησης και η λειτουργία Quirks

DOCTYPEAndroidΧρώμιοFirefoxIE 8+iOSOpera 7.5+ΣαφάριIE 6IE 7Opera 7Netscape 6
ΚανέναςΛειτουργία QuirksΛειτουργία QuirksΛειτουργία Quirks
HTML 3.2
Λειτουργία QuirksΛειτουργία QuirksΛειτουργία Quirks
HTML 4.01
ΜεταβατικόςΠρότυπη λειτουργία *Πρότυπη λειτουργία *Πρότυπο λειτουργίας
ΜεταβατικόςΛειτουργία QuirksΛειτουργία QuirksΛειτουργία Quirks
ΑυστηρόςΠρότυπο λειτουργίαςΠρότυπη λειτουργία *Πρότυπο λειτουργίας
ΑυστηρόςΠρότυπο λειτουργίαςΠρότυπη λειτουργία *Πρότυπο λειτουργίας
HTML5
Πρότυπο λειτουργίαςΠρότυπη λειτουργία *Λειτουργία Quirks
* Με αυτό το DOCTYPE, τα προγράμματα περιήγησης είναι κοντά στα πρότυπα που συμμορφώνονται, αλλά έχουν κάποια προβλήματα-βεβαιωθείτε ότι έχετε δοκιμάσει. Αυτό είναι επίσης γνωστό ως "Σχεδόν Πρότυπα".