Как сделать Метеор.js доступно, например, слепым людям?
На Метеоре нет ни тела, ни разметки.js сайт, как я могу сделать сайт доступным для слепых, глухих и т. д.?
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.