HTML5支持
2017-11-24 本文已影响10人
疏疏星影
HTML5浏览器支持
所有现代浏览器都支持HTML5。
此外,所有浏览器,不论新旧,都会自动把未识别元素当做行内元素来处理。
正因如此,您可以帮助老式浏览器处理“未知的“HTML元素。
把HTML5元素定义为块级元素
HTML5定义了八个新的语义HTML元素。所有都是块级元素。
您可以把 CSS display 属性设置为block,以确保老式浏览器中正确的行为:

向HTML添加新元素
您可以通过浏览器trick向HTML添加任何新元素:
本例向HTML添加了一个名为<myHero>的新元素,并为其定义display样式:
实例:

运行效果:

备注:已添加的JavaScript语句document.createElement("myHero"),仅适用于IE。
Internet Explorer 的问题
上述方案可用于所有新的HTML5 元素,但是:
注意:Internert Explorer 8以及更早的版本,不允许对未知元素添加样式
幸运的是,Sjoerd Visscher 创造了“HTML5 Enabling JavaScript”,“the shiv”:
