2010-11-04 41 views
5

Tôi có một đoạn JSF:JSF2 bỏ qua alt trống thuộc tính

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

Nhưng khi tôi sử dụng nó, web-client được trang HTML whithout thuộc tính alt trống trong phần tử img:

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

Kết quả tài liệu của tôi có lỗi xác thực (

Làm cách nào để giải quyết vấn đề này?

+2

Gán giá trị cho thuộc tính alt. Lợi ích của việc vượt qua các thử nghiệm vlidation W3C mà không thực sự đối phó với khả năng truy cập là gì. –

+1

Anh ấy có thể có hình ảnh bị bỏ qua bởi trình đọc màn hình – akostadinov

+1

Tôi biết câu hỏi này khá cũ, nhưng tôi chỉ muốn chỉ ra rằng các thẻ alt trống thực sự có thể truy cập được. Thẻ alt có thể trống nếu hình ảnh được đề cập được mô tả trong ngữ cảnh hiện tại của nó và không cung cấp bất kỳ tương tác người dùng nào. xem http://webaim.org/techniques/alttext/#context – gerges

Trả lời

1

Bạn có thể sử dụng JSF g thành phần raphicImage, làm cho thuộc tính alt trống.

Ví dụ:

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

hoặc

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

Không chắc nếu đó là một lỗi trong JSF2 (JSF1.2 bảo tồn thuộc tính trống). Để 'giải quyết sự cố' trong JSF2, hãy bao bọc mã số f:verbatim, như sau:

<f:verbatim> 
    <img src="//mc.yandex.ru/watch/xxx" alt=""/> 
</f:verbatim> 
Các vấn đề liên quan