2010-11-04 13 views
5

Mam JSF fragment:JSF2 ignoruje puste alt atrybut

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"> 
<!-- Yandex.Metrika --> 
<img src="//mc.yandex.ru/watch/xxx" alt=""/> 
<!-- /Yandex.Metrika --> 
</ui:composition> 

Ale kiedy go używać, web-client dostać strony HTML whithout pusty atrybut alt w elemencie IMG:

<!-- Yandex.Metrika --> 
<img src="//mc.yandex.ru/watch/xxx" /> 
<!-- /Yandex.Metrika --> 

W wyniku mój dokument zawiera błąd walidacji (

Jak mogę rozwiązać ten problem?

+2

przypisać wartość atrybutu alt. Jaka jest korzyść z przekazywania testów vlidation W3C bez faktycznego zajmowania się dostępnością. –

+1

Może on mieć obrazy do pominięcia przez czytniki ekranu – akostadinov

+1

Wiem, że to pytanie jest dość stare, ale chciałem tylko wskazać, że puste znaczniki alt są w rzeczywistości dostępne. Znacznik alt może być pusty, jeśli dany obraz jest opisany w bieżącym kontekście i nie zapewnia żadnej interakcji użytkownika. zobacz http://webaim.org/techniques/alttext/#context – gerges

Odpowiedz

1

można użyć JSF g komponent raphicImage, który renderuje atrybut alt pusty.

Dla przykładu:

<h:graphicImage value="#{resource['images:image1.png']}" alt="" /> 

lub

<h:graphicImage value="http://somedomain.com/somecontext/xxx/image1.png" alt="" /> 
0

Nie jestem pewien, czy to jest błąd w JSF2 (JSF1.2 zachowuje pustych atrybutów). Aby obejść „”, że w JSF2, zawinąć kodu przez f:verbatim coś takiego:

<f:verbatim> 
    <img src="//mc.yandex.ru/watch/xxx" alt=""/> 
</f:verbatim> 
Powiązane problemy