如果我已经在使用Modernizr,那我还需要HTML5 Shiv吗?

46

1) 如果我已经在使用 Modernizr,那么我是否需要 HTML5 Shiv 来启用 IE 对 HTML5 标签的支持?

2) HTML5 Shiv 只适用于 IE,还是适用于所有不支持原生 HTML5 的浏览器?比如旧版的 Firefox、Safari、Chrome 等等?

1个回答

68

1) 如果我已经在使用Modernizer,那么我是否还需要HTML5 Shiv来启用IE的HTML5标签支持。

你不需要单独包含html5shiv,因为Modernizr已经包含了它:

从Modernizr 1.5开始,这个脚本与流行的html5shim/html5shiv库中使用的脚本完全相同。

http://www.modernizr.com/docs/#html5inie


2) HTML5 Shiv只适用于IE,还是所有没有原生HTML5支持的浏览器都需要,例如早期版本的Firefox、Safari、Chrome等。

它仅适用于Internet Explorer。

其他浏览器的早期版本不需要它:http://caniuse.com/html5semantic

建议包含它的代码片段是:

<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

这将只在IE 9或更低版本上运行。


非常好的和快速的答案,正如我所期望的那样。所以只有IE是阻碍者。 - Jitendra Vyas
6
您的意思是当我下载自定义Modernizer时,应该在此页面http://www.modernizr.com/download/保持标记*HTML5 Shim/IEPP*复选框。 - Jitendra Vyas
4
如果您希望包含html5shiv文件,则必须勾选该选项。 - thirtydot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接