当我在回答关于inputs
和textareas
中placeholder
文本的最佳实践的另一个问题时,出现此问题。我应该如何处理冗余在渐进增强/优雅降解中的作用?
使用HTML5 placeholder
确实是最佳选择,但在此时,似乎还需要为旧版浏览器添加降级解决方案(使用javascript)。
的jsfiddle这里:http://jsfiddle.net/leifparker/DvqYU/16/
的问题是:因为他们都完成几乎完全一样的事情,为什么还要包括?为什么不仅仅使用仅支持javascript的解决方案,并放弃HTML5实现,直到它(几乎)被普遍接受?
在此特定示例中,添加HTML5 placeholder
属性和hasPlaceholderSupport()
函数是相当少量的行(4)的添加,但由于需要降级的支持,是否有任何理由打扰逐步冗余?
我确定双方都有理由,我很好奇听到它。
在此先感谢!
假设我们在这里考虑什么时间尺度?如果这个网站预计要三年,那么现在HTML5是否得到普遍支持,这是否重要? – robertc
占位符文本[不应该用作替代正确标签](http://www.paciellogroup.com/blog/2011/02/html5-accessibility-chops-the-placeholder-attribute/)明确关联与输入(使用'for ='属性),所以我希望你的小提琴不代表你的预期实现。 – steveax
@steveax小提琴不是一个完成的实现,只是为了这个例子的准备。 – leifparker