它们执行不同的任务。
Modernizr 检测页面中功能的可用性,允许您为旧版浏览器提供自己的 polyfills(代码库),以便您可以在不支持 <canvas>
标签的浏览器中添加对 <canvas>
的支持,包括它的 JavaScript 接口。
Html5shiv 为旧版浏览器添加新的 html5 标签(如 <section>
、<header>
等)。它还会创建默认样式(例如 <section>
的 display: block
)。
就这样。它不提供任何其他功能。
document.createElement
声明来“创建”标签。 - tkoneModernizr 1.5+ 实际上包含了HTML5Shiv,所以如果你使用它,shiv就是多余的。来源:http://modernizr.com/docs/#html5inie
"自Modernizr 1.5版本开始,该脚本与流行的html5shim/html5shiv库中使用的脚本相同。"