通过html5shiv了解Modernizr的好处

我知道网站上有很多关于这两个脚本库的很好的问题。

我想问一个我在其中任何一个中都找不到的东西。

Modernizr提供的HTML5shiv不是开箱即用,就是包含脚本。

我知道html5shiv“只是”修复IE <9的HTML5元素,是否支持停止?

Modernizr是否修复IE浏览器的CSS3问题? ie9.js是否做到这一点? (我的意思是这个特定的问题,没有额外的js代码来处理angular落的情况下)

Modernizr与html5shiv相比有什么优势,除了包含脚本之外,还要考虑使用库吗?

他们做不同的事情。

Modernizr检测页面中function的可用性,允许您在需要该function时为旧浏览器提供自己的polyfills。 您可以使用canvas标记polyfill添加对<canvas>支持,以便在不支持<canvas>标记的浏览器中使用canvasfunction,包括JavaScript接口。

Html5shiv将新的HTML5标签( <section><header>等)添加到旧浏览器中。 它还创build了默认样式(例如, display: block <section> display: block <section> display: block )。

而已。 它不提供其他function。

Modernizr 1.5+实际上包括HTML5Shiv,所以如果你使用它,shiv是多余的。 来源: http : //modernizr.com/docs/#html5inie

“从Modernizr 1.5开始,这个脚本与stream行的html5shim / html5shiv库中使用的相同。”