没有javascript的html5 shiv技术解决方法

时间:2012-03-09 04:01:01

标签: javascript html5 xhtml dtd

可以使用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">

1 个答案:

答案 0 :(得分:1)

shiv是用JS设计的。除此之外,你不能。 (如果除了使用JS之外还有任何方法,它会比shiv使用更多),html5 doctype也无法区分,因为它只有<!DOCTYPE html>而没有DTD

但是,您可以使用<div>等其他通用元素为您完成工作。另外,there is an article讨论了浏览器不支持HTML5时的回退方法