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

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

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

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

Είναι αντικείμενο από το Σημείο ελέγχου 4.1.1 Συντακτική ανάλυση (Επίπεδο A).

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

Η έγκυρη σύνταξη ενός 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 δεν πρέπει να εισαχθεί μια μη αντιγραμμένη δήλωση DOCTYPE της σελίδας!

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

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

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

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

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

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

Πηγές

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

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

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

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

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

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

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