이 질문은 placeholder
텍스트의 모범 사례에 대한 다른 질문에 inputs
및 textareas
이라는 질문에 답변 할 때 발생했습니다.Progressive Enhancement/Graceful Degradation에서 중복성의 역할을 어떻게 해결해야합니까?
HTML5 placeholder
을 사용하는 것이 가장 좋습니다. 그러나 현재로서는 자바 스크립트를 사용하는 오래된 브라우저의 경우 성능이 저하 된 솔루션을 추가해야합니다. 여기
JsFiddle : http://jsfiddle.net/leifparker/DvqYU/16/
문제는입니다 : 둘 다 거의 정확하게 같은 일을 수행하기 때문에, 왜 모두 포함 귀찮게? 자바 스크립트 전용 솔루션을 활용하는 것이 왜 보편적으로 받아 들여질 때까지 HTML5 구현을 포기할 필요가 있을까요?
HTML5 placeholder
속성과 hasPlaceholderSupport()
기능을 추가하면 상당히 적은 라인 (4)을 추가 할 수 있지만 저하 된 지원이 필요하기 때문에 점진적 중복을 걱정할만한 이유가 있습니까?
나는 양쪽에 합리적인 근거가 있으며, 나는 그것을 듣고 싶어합니다.
미리 감사드립니다.
여기서 가정 할 때 어떤 시간 계단을 고려합니까? 사이트가 3 년 동안 계속 될 것으로 예상된다면 HTML5가 현재 보편적으로 지원되지 않는다는 것이 중요할까요? – robertc
명시 적으로 연결된 자리 표시 자 텍스트 [적절한 레이블의 대체로 사용해서는 안 됨] (http://www.paciellogroup.com/blog/2011/02/html5-accessibility-chops-the-placeholder-attribute/) ('for ='속성을 사용하여) 입력을 사용하면 피들이 의도 한 구현을 나타내는 것이 아니기를 바랍니다. – steveax
@steveax 바이올린은 완성 된 구현이 아니며 예를 들어 베어 본 (barebones)입니다. – leifparker