Σημείο ελέγχου 4.1.1 Συντακτική Ανάλυση

Τι ελέγχεται;

Η γλώσσα σήμανσης που χρησιμοποιείται, η HTML, πρέπει να χρησιμοποιείται σωστά. Τα ακόλουθα ισχύουν για κάθε στοιχείο.

  • Έχουν πλήρεις ετικέτες έναρξης και λήξης, εάν απαιτείται.
  • Φωλιάζονται σωστά σύμφωνα με τις προδιαγραφές.
  • Δεν περιέχουν διπλότυπα χαρακτηριστικά.
  • Όλα τα αναγνωριστικά τους είναι μοναδικά εκτός εάν οι προδιαγραφές επιτρέπουν κάτι άλλο.

Αυτό είναι το αντικείμενο από το Σημείο ελέγχου 4.1.1 Συντακτική Ανάλυση.

Γιατί ελέγχεται;

Η έγκυρη σύνταξη ενός HTML αρχείου διευκολύνει τα προγράμματα περιήγησης να χρησιμοποιούν σωστά τη σελίδα. Ισχύει επίσης και για τα προγράμματα ανάγνωσης οθόνης.

Πώς ελέγχεται;

1. Εφαρμογή του σημείου ελέγχου

Το σημείο ελέγχου ισχύει πάντα.

2. Έλεγχος με τον επικυρωτή του W3C

  1. Ανοίξτε τη σελίδα στο πρόγραμμα περιήγησης Chrome.
  2. Χρησιμοποιήστε το Bookmarklet Check serialized DOM of current page για να ελέγξετε την εγκυρότητα του αναλυμένου πηγαίου κώδικα στο πρόγραμμα επικύρωσης W3C-Validator. Εάν ο σελιδοδείκτης δε λειτουργεί, δηλ. δεν εμφανίζεται τίποτα στο εργαλείο επικύρωσης, αντιγράψτε τον κωδικό DOM. Επίσης, εισαγάγετε τον απευθείας στο W3C Validator στην καρτέλα 'Validate by direct Input' (εδώ μπορεί να πρέπει να εισαχθεί μια μη αντιγραμμένη δήλωση DOCTYPE της σελίδας στην αρχή. Για παράδειγμα, στη HTML5 η γραμμή <!DOCTYPE html>).
  3. Εάν εμφανίζονται σφάλματα (Error), δηλαδή η σελίδα δεν έχει επικυρωθεί, φιλτράρετε τα σφάλματα με το WCAG parsing only Bookmarklet.
  4. Ελέγξτε εάν εξακολουθούν να υπάρχουν σφάλματα μετά τη χρήση του σελιδοδείκτη. Τα προσαρμοσμένα χαρακτηριστικά που χρησιμοποιούνται σωστά συντακτικά δεν θεωρούνται σφάλματα.

3. Σημειώσεις

  • Τα έγκυρα προσαρμοσμένα χαρακτηριστικά που παρέχονται στην HTML5 χρησιμοποιούν τη μορφή data-*, για παράδειγμα data-platznummer="44". Ορισμένα πλαίσια δέσμης ενεργειών χρησιμοποιούν τις δικές τους μορφές. Το Angular.js, για παράδειγμα, χρησιμοποιεί τη μορφή ng-*. Παρά την έλλειψη εγκυρότητας, τέτοια προσαρμοσμένα χαρακτηριστικά γενικά δεν αποτελούν πρόβλημα προσβασιμότητας. Εφόσον χρησιμοποιούνται σωστά σημασιολογικά (π.χ. με σωστά εισαγωγικά ανοίγματος και κλεισίματος). Τα προγράμματα περιήγησης αγνοούν χαρακτηριστικά που δεν μπορούν να αντιστοιχιστούν.

  • Εάν ο έλεγχος δεν μπορεί να πραγματοποιηθεί λόγω έλλειψης ορισμού τύπου doctype, τότε η σελίδα δεν επικυρώνεται. Και το σημείο ελέγχου δεν έχει περάσει. Το doctype δεν πρέπει να εισαχθεί χειροκίνητα!

  • Σε αυτό το σημείο ελέγχου, ελέγχεται το DOM που δημιουργείται από το πρόγραμμα περιήγησης μετά την αξιολόγηση σεναρίων. Όχι το κείμενο προέλευσης της σελίδας πριν από την ερμηνεία στο πρόγραμμα περιήγησης.

4. Αξιολόγηση

Ικανοποιείται
  • Το αποτέλεσμα του ελέγχου του εργαλείου επικύρωσης HTML W3C είναι θετικό μετά τη χρήση του WCAG parsing only Bookmarklet. Εάν εξακολουθούν να εμφανίζονται σφάλματα, μπορούν να αποδοθούν στη σημασιολογικά σωστή χρήση προσαρμοσμένων χαρακτηριστικών.
Δεν ικανοποιείται
  • Το αποτέλεσμα του ελέγχου του εργαλείου επικύρωσης HTML W3C είναι αρνητικό. Και μετά τη χρήση του WCAG parsing only Bookmarklet, υπάρχουν σφάλματα. Όχι μόνο λόγω προσαρμοσμένων χαρακτηριστικών.

Ταξινόμηση του σημείου ελέγχου

Ταξινόμηση του σημείου ελέγχου σύμφωνα με το WCAG 2.1

Κατευθυντήρια γραμμή Κριτήριο επιτυχίας Τεχνικές Γενικές τεχνικές HTML τεχνικές Αποτυχίες

Πηγές

Η σημαντικότητα επικυρωμένης HTML

Η διασφάλιση ότι οι ιστοσελίδες έχουν πλήρεις ετικέτες έναρξης και λήξης και ότι είναι ένθετες σύμφωνα με τις προδιαγραφές είναι σημαντική. Επομένως, διασφαλίζει ότι οι υποστηρικτικές τεχνολογίες μπορούν να αναλύουν το περιεχόμενο με ακρίβεια και χωρίς σφάλματα.

Parsing: Understanding SC 4.1.1, Specific Benefits of Success Criterion 4.1.1

Η επικύρωση συνήθως εξαλείφει τις ασάφειες επειδή ένα ουσιαστικό βήμα στην επικύρωση είναι ο έλεγχος για τη σωστή χρήση της σήμανσης. Η επικύρωση δεν ελέγχει απαραίτητα την πλήρη συμμόρφωση με μια προδιαγραφή. Αλλά είναι το καλύτερο μέσο για τον αυτόματο έλεγχο του περιεχομένου σε σχέση με τις προδιαγραφές του.

Γιατί πρέπει να με νοιάζει αν το έγγραφό μου είναι έγκυρο HTML; Εμφανίζεται εντάξει στο πρόγραμμα περιήγησης μου.

Όλα τα προγράμματα περιήγησης γνωρίζουν πώς να χειρίζονται το έγκυρο HTML. Ωστόσο, εάν δεν είναι έγκυρο, το πρόγραμμα περιήγησης πρέπει να επιδιορθώσει το έγγραφο. Και επειδή δεν επιδιορθώνουν όλα τα προγράμματα περιήγησης τα έγγραφα με τον ίδιο τρόπο, αυτό εισάγει διαφορές. Έτσι ώστε το έγγραφό σας να φαίνεται και να λειτουργεί διαφορετικά σε διαφορετικά προγράμματα περιήγησης.

Δεδομένου ότι υπάρχουν εκατοντάδες διαφορετικά προγράμματα περιήγησης και περισσότερα έρχονται συνεχώς, είναι αδύνατο να δοκιμάσετε το έγγραφό σας σε κάθε πρόγραμμα περιήγησης. Όχι, μόνο σε υπολογιστές, αλλά και σε PDA, κινητά τηλέφωνα, τηλεοράσεις, εκτυπωτές, ακόμη και ψυγεία. Εάν χρησιμοποιείτε μη έγκυρο HTML και το έγγραφό σας δεν λειτουργεί σε ένα συγκεκριμένο πρόγραμμα περιήγησης, είναι δικό σας λάθος. Εάν χρησιμοποιείτε έγκυρο HTML και δε λειτουργεί, είναι σφάλμα στο πρόγραμμα περιήγησης.