Answers:
Modernizr用于检查不同渲染引擎中HTML5功能的可用性。它包括Html5Shiv之类的脚本,该脚本(仅)在Microsoft Internet Explorer(知道HTML5的版本9之前)上启用HTML5标签。另请参阅“如何使HTML5在IE和Firefox 2中工作”。
如果您只想为IE <9启用HTML5,那么Html5Shiv就足够了。我在MS条件注释中使用Remy Sharp的Html5Shiv版本:
<!--[if lte IE 8]>
<script src="templates/js/html5.js"></script>
<![endif]-->
如果您还想检查(通过CSS或JS),如果客户端浏览器支持HTML5表单元素(例如Operas日期输入),CSS3列或渐变,则可以使用Modernizr。
您可能还想查看html5boilerplate.com,这是从html5网站开始的好资源,它们提供了可切换的选择,例如html5 shiv或modernizr以及许多其他基线改进。