sr-only не работает в Internet Explorer

У меня есть живая область, где кнопка при нажатии увеличивает отображаемое значение (похоже на голоса / лайки). Сообщение, которое будет считывать программа чтения с экрана, является вычисленным значением, например: "1 человеку нравится эта статья"/"Никому не понравилась эта статья"/"8 людям нравится эта статья". Эти сообщения вычисляются в клиентском скрипте (значение счетчика) и определяются в серверном скрипте (финальное сообщение).

<div class="sr-only" role="alert" aria-live="polite">

   <span id="feedback-count">{{c.message}} /span>

</div>

Это прекрасно работает в Chrome, но не считывает сообщения в IE в Windows с помощью программы чтения с экрана Jaws.

1 ответ

Решение

Я перепробовал несколько подходов, и этот подход лучше всего подходит для меня. Исправлена ​​проблема, и текст программы чтения с экрана читался отлично во всех браузерах.

functionToBeCalled = function(message) {
    aria_message = message;
  document.getElementById('screen-reader-tag-id').innerHTML = '';
    document.getElementById('screen-reader-tag-id').innerHTML += '<p class="sr-only">'+ aria_message+'</p>'
 }
<div id="screen-reader-tag-id" class="sr-only" role="alert" aria-live="polite">
  </div>

Другие вопросы по тегам