Как сделать Метеор.js доступно, например, слепым людям?


На Метеоре нет ни тела, ни разметки.js сайт, как я могу сделать сайт доступным для слепых, глухих и т. д.?

1 4

1 ответ:

У W3C есть инициатива доступности, специально разработанная для богатых веб-приложений. Концепция слишком велика, чтобы суммировать ее здесь, но состоит из некоторых лучших практик, а также тегов и свойств, которые вращаются вокруг того, что известно как ARIA

Кроме того, Mozilla Development Network имеет выделенный раздел и FAQ, чтобы вы начали.

Пример просто ставит его так, пример индикатора выполнения в прямой разметке

<div id="percent-loaded" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" />

Или еще лучше, через javascript, поскольку приложение должно быть богатым, а не статическим html:

// Find the progress bar <div> in the DOM.
var progressBar = document.getElementById("percent-loaded");

// Set its ARIA roles and states, so that assistive technologies know what kind of widget it is.
progressBar.setAttribute("role", "progressbar");
progressBar.setAttribute("aria-valuemin", 0);
progressBar.setAttribute("aria-valuemax", 100);

// Create a function that can be called at any time to update the value of the progress bar.
function updateProgress(percentComplete) {
  progressBar.setAttribute("aria-valuenow", percentComplete);
}

Что касается Meteor, ну, так как это богатая платформа для разработки веб-приложений, вы можете сходить с ума все, что вы хотите со всеми атрибутами aria.