可以使用DTD这样的东西来创建旧版浏览器上的新元素而不是javascript吗?
想法是带有html5 DOCTYPE的html5浏览器会忽略带有'recreated'html5标签的后续xhtml声明,因此会应用css。
我在测试之前在这里问,因为我在旅途中没有带旧浏览器的机器,但是太过兴奋而不知道它是否正确。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://example.com/xhtml_plus_html5_tags.dtd">
答案 0 :(得分:1)
shiv是用JS设计的。除此之外,你不能。 (如果除了使用JS之外还有任何方法,它会比shiv使用更多),html5 doctype也无法区分,因为它只有<!DOCTYPE html>
而没有DTD
但是,您可以使用<div>
等其他通用元素为您完成工作。另外,there is an article讨论了浏览器不支持HTML5时的回退方法