2010-11-04 22 views
5

Tengo un fragmento de JSF:JSF2 ignora alt vacío atributo

<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> 

Pero cuando lo uso, Web-cliente obtener página HTML whithout atributo alt vacío en el elemento img:

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

Como consecuencia mi documento tiene error de validación (

¿Cómo puedo solucionar este problema?

+2

asignar un valor al atributo alt. ¿Cuál es el beneficio de pasar las pruebas de cancelación de W3C sin tratar realmente con la accesibilidad? –

+1

Podría estar teniendo imágenes para omitir por los lectores de pantalla – akostadinov

+1

Sé que esta pregunta es bastante antigua, pero solo quería señalar que las etiquetas alt vacías son realmente accessibile. Una etiqueta alt puede estar vacía si la imagen en cuestión se describe en su contexto actual y no proporciona ninguna interacción del usuario. ver http://webaim.org/techniques/alttext/#context – gerges

Respuesta

1

Se podría utilizar el JSF g componente raphicImage, que representa el atributo alt vacío.

Por ejemplo:

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

o

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

No estoy seguro si esto es un error en JSF2 (JSF1.2 conserva los atributos vacíos). Para 'solución' que, en JSF2, envolver por código f:verbatim, así:

<f:verbatim> 
    <img src="//mc.yandex.ru/watch/xxx" alt=""/> 
</f:verbatim> 
Cuestiones relacionadas