【发布时间】:2013-05-16 22:10:41
【问题描述】:
我有以下 div 标签:
<div id="ErrorMsg"
role="alert"
class="alert alert-error"
style="display:none;">
Email or password incorrect
</div>
当我触发这个 jQuery 时,它会变得可见,但不会被宣布为警报。
$('#ErrorMsg').show();
这是在我像这样进行 isvalid 检查后添加到页面中的:
ScriptManager.RegisterClientScriptBlock(
this,
GetType(),
"Error",
"$('#ErrorMsg').show();",
true);
我正在使用 NVDA 进行测试,该页面是一个带有更新面板的 aspx 页面。我尝试移除面板,但这似乎不是问题。一切正常,只是没有警报通知。正在检查的文本框设置了 describeby 标签并指向 div 标签 id。
【问题讨论】:
-
你用的是什么浏览器?不同的浏览器对 ARIA 的支持程度不同,例如,在 IE 和 Firefox 上使用相同的屏幕阅读器时,您通常会获得不同的行为。
-
我已经测试过 FF20、chrome、IE 8 - 10 并且在这方面都非常一致
-
有一个与此类似的 webaim 线程