如何阻止JAWS阅读“已删除”的内容

时间:2019-04-01 17:07:32

标签: sharepoint screen reader jaws-screen-reader

JAWS屏幕阅读器有一个奇怪的问题。我正在工作的是SharePoint网站上托管的页面,并且正在使用引导程序的选项卡。当我使用JAWS更改选项卡时,它将读取“已删除”,然后读取上一个选项卡的内容,再次读取“已删除”,然后读取您单击的选项卡的内容。奇怪的是,当我在本地运行同一页面时,它没有执行此操作。

在下面的示例中(在SharePoint上),如果我位于第一个选项卡上,然后单击第二个选项卡,JAWS将宣布“已删除,内容1,已删除内容2”。

下面没有做,但是在SharePoint上做。在SharePoint上有什么不同会导致这种情况?

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<nav>
        <div class="nav nav-tabs" id="nav-tab" role="tablist">
            <a class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">Home</a>
            <a class="nav-item nav-link" id="nav-profile-tab" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">Profile</a>
            <a class="nav-item nav-link" id="nav-contact-tab" data-toggle="tab" href="#nav-contact" role="tab" aria-controls="nav-contact" aria-selected="false">Contact</a>
        </div>
    </nav>
    <div class="tab-content" id="nav-tabContent">
        <div class="tab-pane fade show active" id="nav-home" role="tabpanel" aria-labelledby="nav-home-tab">CONTENT 1  </div>
        <div class="tab-pane fade" id="nav-profile" role="tabpanel" aria-labelledby="nav-profile-tab">CONTENT 2 </div>
        <div class="tab-pane fade" id="nav-contact" role="tabpanel" aria-labelledby="nav-contact-tab">CONTENT 3 </div>
    </div>

1 个答案:

答案 0 :(得分:0)

我发现了问题。 SharePoint网站具有以下Aria属性: aria-live =“ polite” aria-relevant =“ all”

“全部”是宣布“已删除”项目的原因。我将其更改为“文本”,现在它宣布了所选标签的内容,而没有宣布前一个标签的内容。