【问题标题】:JAWS doesn't read div after pressing skip to link in Internet Explorer在 Internet Explorer 中按跳过链接后 JAWS 不读取 div
【发布时间】:2015-02-13 20:13:19
【问题描述】:

在我们的网站http://www.discovertechnologies.com 上,我们有一个“跳转到内容”链接,按下回车后,JAWS 用户就会转到主要内容,并立即开始阅读 id=“main”标记的 div 中的任何内容;应该的。但是,由于某种原因,这只能在 Chrome 和 Firefox 中成功运行,而不能在 Internet Explorer 中运行。

在 IE11 中,屏幕向下移动以“读取”主要内容,但 JAWS 不会读取 div 中的内容。我已经研究了网络以找到解决方案,但未能找到解决方案,这就是我与您联系的原因。值得一提的是,我们的网站是基于 WordPress 的。谢谢!

【问题讨论】:

    标签: wordpress internet-explorer accessibility tabindex


    【解决方案1】:

    正如this article on skip links 中所指出的,页内链接在不同浏览器中的行为可能不同。 IE 中发生的情况是 IE 只是滚动页面 - 它实际上并没有移动焦点(您可以通过在控制台中检查 document.activeElement 来验证这一点) - 由于没有焦点变化,JAWS 保持沉默。

    一个简单的解决方法是使用javascript设置焦点:

    <a onclick="jQuery('#main').focus()" href="javascript:void(0)">Skip to content</a>
    

    这里的href="javascript:void(0)" 用于禁止导航 - 否则 IE 将本质上重新导航到页面,可能会干扰焦点。

    【讨论】:

    • OP 的原始代码已经有tabindex="-1" - 但值得在这里调用,以防其他人将来读到这个qu!
    • 嗨,在这里。因此,由于这是一个 WordPress 网站,并且跳转到内容链接是由插件创建的,因此我通过将您的代码行转换为: $html .= ( $content != '' ) 来编辑插件? "" 。 __( '跳到内容', 'wp-accessibility' ) . "" : '';这不再允许跳转到内容链接工作。我联系了插件开发人员,经过一些测试后告诉我,我的主题中的某些脚本覆盖了插件设置的行为,因此它无法正确移动焦点。任何建议。怎么解决?
    • 我也试过在没有插件的情况下包含这个。您提供的代码甚至不会导致屏幕向下移动。无论哪种方式,您的解决方案都不起作用。感谢您的尝试!
    • 对我来说很好 - 试试 jsbin.com/nedokeyoqe/1 - JAWS+IE 按预期滚动和宣布。查看/源代码并滚动到底部以查看我如何将上面的代码添加到站点中。该解决方案确实有效;所以我想知道您是否遇到了其他不相关的 HTML 或 wordpress 问题。
    猜你喜欢
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多