2015-04-02 5 views
1

Когда мы включаем возможность Google Custom Search на нашем веб-сайте, мы получаем автоматический код, возвращенный из Google, содержащий некоторые бренды Google - изображения, которые не имеют альтер-тегов для обеспечения доступности. Я не мог найти решение, кроме как написать свой собственный JavaScript, чтобы добавить alt теги к этим изображениям. Вот мое решение, но мой вопрос: это то, что мы должны или не должны делать? Я хочу, чтобы все части веб-сайта проходили тесты на доступность.Google Custom Search Accessibility

var x = document.getElementsByClassName("gsc-branding-img"); 

for (i = 0; i < x.length; i++) { 
    if(x[i].tagName == "IMG") { 
     x[i].alt = ""; 
    } 
} 
+0

Испытывали ли вы этот подход с помощью экранных устройств? Действительно ли это дает выгоду? – ceejayoz

+1

Если изображения передают информацию, этот подход не приведет к доступному приложению. Вы должны добавить альты, но вы должны убедиться, что они верны. Можете ли вы указать на свой веб-сайт jsfiddle? – unobf

+0

@unobf вот разметка, которая генерируется плагином Google Custom Search https://jsfiddle.net/caydgr9k/ – ckundo

ответ

1

Изображение в вопросе логотип Google, и это преподносится как часть фразы «питание от Google», где «Google» является изображение логотипа. Эта фраза не имеет смысла для пользователя программы чтения с экрана без альтернативного текста.

Вот раздел плагина Google Custom Search в вопрос:

 <td class="gsc-branding-text"> 
 
     <div class="gsc-branding-text">powered by</div> 
 
     </td> 
 
     <td class="gsc-branding-img"> 
 
     <img src="https://www.google.com/uds/css/small-logo.png" class="gsc-branding-img"> 
 
     </td>

Вот вариант на ваше решение, чтобы добавить альтернативный текст к этому изображению:

document.querySelector('img.gsc-branding-img').alt = "Google"

view it at jsfiddle

Вы также можете добавить текстовый контент к родительскому тегу и визуально скрыть этот текст с помощью CSS.

+0

Это более чистая версия, чем то, что у меня есть, спасибо! Я все еще изучаю JS и jQuery, спасибо за помощь. Скрининг экрана будет более счастливым с тегом alt, даже если он пуст, хотя я нахожу это раздражающим, что мы должны сделать это для скрытых изображений CSS. Благодаря! +1 голос от меня! – CodeChefMarc

Смежные вопросы