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

Jit*_*yas 46 javascript html5 cross-browser css3 modernizr

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

2)HTML5 Shiv仅适用于IE,还是所有没有本机HTML 5支持的浏览器?像旧版本的Firefox,Safari,Chrome等?

thi*_*dot 68

1)如果我已经在使用Modernizer,那么我甚至需要HTML5 Shiv来为IE启用HTML5标签支持.

您不需要单独包含html5shiv,因为Modernizr包含它:

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

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


2)并且HTML5 Shiv仅适用于IE或所有没有本机HTML 5支持的浏览器.喜欢旧版本的Firefox,Safari,Chrome等.

它仅适用于Internet Explorer.

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

推荐的代码片段包括:

<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

只有少于9的IE才会运行.

  • 你的意思是当我下载自定义的Modernizer时,我应该在这个页面上标记*HTML5 Shim/IEPP*复选框http://www.modernizr.com/download/ (6认同)
  • 是的,如果你想要包含html5shiv,你必须保持勾选. (4认同)