有沒有什麼辦法讓ColorBox在它生成的IMG標籤上放置ALT文本?請注意,我不在尋找標題,但是對於屏幕閱讀器可以識別和朗讀的文本替代方法。ColorBox - 將ALT文本添加到圖庫圖像?
基本ColorBox畫廊看起來是這樣的:
<p><a class="group1" href="../content/ohoopee1.jpg" title="Me and my grandfather on the Ohoopee.">Grouped Photo 1</a></p>
<p><a class="group1" href="../content/ohoopee2.jpg" title="On the Ohoopee as a child">Grouped Photo 2</a></p>
<p><a class="group1" href="../content/ohoopee3.jpg" title="On the Ohoopee as an adult">Grouped Photo 3</a></p>
然後它與JS初始化是這樣的:
$(".group1").colorbox({rel:'group1'});
A元素的title屬性被用來作爲一個描述性標題。
但生成的HTML中的IMG元素缺少ALT屬性。這裏有一個例子:
<img
src="/_files/images/photos/primo-tour/tour1.png"
id="cboxPhoto"
style="border: medium none; display: block; float: none; cursor: pointer; margin-left: auto; margin-right: auto;"
/>
,因爲它缺乏一個ALT屬性,屏幕閱讀器像JAWS和NVDA讀取SRC屬性大聲,這是惱人盲人用戶。這也意味着,如果您的圖像充滿了需要作爲盲人聽衆實際文本重複的文本,則標題對於可用空間而言太大了。因此:
注意長標題處冗餘重複多數民衆贊成烘焙到圖像文本的底部。
對此提出建議?
確實如此,但將ALT屬性複製到A元素並沒有幫助 - Colorbox不知道要將其複製到它在創建有人打開圖庫時創建的IMG中。 –
請問,剛剛在localhost上測試過它,colorbox將alt屬性從anchor複製到img標籤。所以即使沒有黑客攻擊,它似乎也能正常工作。 – Stano
alt屬性只是圖像的有效屬性,不是任何標籤(如錨點)。 –