2016-04-26 32 views
1

在加載視頻時,NVDA仍會讀取「您的瀏覽器不支持視頻標籤」。一旦視頻加載完畢,它就會播放。出於某種原因,使用IE時,NVDA不會忽略該文本。使用Chrome時不會讀取它,VoiceOver也不會讀取它。有沒有人遇到這個問題,沒有如何解決它?NVDA在IE 11和10中忽略aria-hidden =「true」

這裏是代碼:

<video id="view-video" controls> 
    <source src="#" type="#"> 
    <span aria-hidden="true">Your browser does not support the video tag.</span> 
</video> 
+0

請注意,NVDA與Firefox配合最好。 JAWS通常與IE(不是Edge)配對最好。 – aardrian

+0

請參閱此鏈接以進行多種使用不同瀏覽器和工具的測試:http://stevefaulkner.github.io/HTML5accessibility/tests/hidden-2016.html – Davemundo

回答

0

如果你提供了IE和NVDA的特定版本的詳細信息,這將有助於與您是否使用鍵盤或鼠標。我假設鼠標交互,因爲這通常是IE中的罪魁禍首。

有了這個假設,我不認爲這是你可以真正解決的只是HTML或CSS https://github.com/nvaccess/nvda/issues/5320。 IE中的NVDA在鼠標模式下最終會讀取大量不必要的項目。我認爲這與它有關。

您可以嘗試顯示none,role = presentation,aria-hidden,屏幕外的位置等等,它仍然可以讀取它(無論是在視頻標籤的內部還是外部)。

那麼,它涉及到你爲什麼想要隱藏它。我認爲這不是你的真實代碼,因爲你確實有源代碼並且它們會加載。因此,如果文本僅適用於舊版瀏覽器,我建議最初不要使用跨度。您可能想要使用modernizr,或者執行檢查以查看視頻標記是否受支持,然後是否在跨度中添加視頻標記。或者,如果您只想解釋IE的舊版本,則可以將內容放入條件標籤中。

不幸的是,從我找到的所有東西看,並不是一個簡單的答案。

0

對不起,發現問題是IE 11和Edge和NVDA 2016之間的問題。該錯誤已經被報道。