Челюсти 16 не читают роль предупреждения в IE 11

У нас возникла проблема с Jaws 16 и IE 11. У нас есть несколько всплывающих подсказок на веб-странице, где мы назначили роль «предупреждение», поэтому, когда JAWS читает его, он сначала объявляет «предупреждение», а затем читает текст. Он отлично работал для JAWS 15 с IE 11. Теперь Jaws выпустил версию 16, и мы обновились до этой версии из-за того, что он не объявляет «предупреждение», когда всплывающая подсказка появляется в IE 11. Это отлично работает с Fire Fox.

Есть ли проблема с JAWS 16 с IE?


person Tushar    schedule 03.02.2015    source источник


Ответы (2)


JAWS 16 недавно выпустила обновление за январь 2015 года, в котором устранены некоторые проблемы, связанные с IE, и одно из них может решить вашу проблему:

http://www2.freedomscientific.com/downloads/jaws/jaws-whats-new.asp

Если у вас уже есть обновление за январь 2015 года, стоит отправить подробную информацию о ваших проблемах в их техническую поддержку:

http://www.freedomscientific.com/Forms/TechSupport

person securecodeninja    schedule 03.02.2015

Последнее обновление Jaws от мая 2015 года, похоже, не решает проблему двойного чтения предупреждений в IE11. Есть трюк, чтобы решить эту проблему с IE11:

<div id="AriaAlertReceiver" aria-live="polite"></div>

EmsUtils.showAriaAlert = function(msg) {
    var alertDiv = $("#AriaAlertReceiver");
    if (alertDiv[0]){
        // Set the alert text in a div - it already has aria-live=polite
        // This will be actually ignored by IE for now
        alertDiv.html(msg);
        setTimeout(function () {
            // Change the message again after a short time - now IE does detect it
            if (zk.ie >= 11) {
                alertDiv.html(msg + "!");
            }
            setTimeout(function () {
                // Remove the alert after a short time, so it can be used again later
                alertDiv.html("");
            }, 1000);
        }, 100);
    }
}

Хитрость заключается в том, чтобы удвоить текст активной области. В первый раз IE11 игнорирует, но во второй раз изменение обнаруживается. aria-live=вежливо кажется достаточно. Приведенный выше пример работает в IE11 и Firefox 37 с Jaws 16 от мая 2015 года в Windows 7. (Chrome не делает объявления, но это не входит в мои цели)

person Flaviu Decean    schedule 18.05.2015
comment
Можете ли вы скопировать идеи из ссылки, чтобы избежать устаревших ссылок в будущем? - person mjuarez; 18.05.2015
comment
@mjuarez: не могли бы вы удалить -1 из ответа, он больше не применяется. - person Flaviu Decean; 18.05.2015
comment
Похоже, здесь есть две проблемы. Во-первых, он не читает оповещения, а во-вторых, он читает их дважды. Я смущен. - person Chaos Rules; 28.07.2015