HTML5shiv vs Dean Edwards IE7-js vs Modernizr - 可以选择哪个?

Pau*_*ulM 113 html5 modernizr

我正在寻找建立我的第一个HTML5网站,并一直在寻找与IE合作.

有html5shiv,Dean Edwards ie7-js然后是Modernizr.这些都大致相同吗?我对哪条路线感到困惑.

Spu*_*ley 124

不,他们根本不一样; 他们完全不同的事情.

  • html5shiv允许您在不理解它们的IE版本中使用新的HTML5标记.如果没有它,IE将会阻塞这些标签,因此如果您打算使用这些标签,则需要这样做.不要指望它使标签实际上在IE中做任何事情!它只是阻止浏览器抱怨它们.

  • modernizr在HTML中设置了一堆类,具体取决于可用的功能,您可以根据浏览器支持的功能更改布局.它还允许您在IE中使用新的HTML5标记,如html5shiv.

  • ie7.js(以及ie8.jsie9.js)使用Javascript将一些缺少的功能改编为IE.

据我所知,它们之间没有交叉(除了html5shiv/modernizr),因此您可以使用它们的任意组合,具体取决于您需要实现的功能.

虽然我是关于这个主题的,并且因为你问的工具让IE与其他浏览器更兼容,我建议你也看看CSS3Pie,如果你计划在你的网站上使用圆角,这会让你的生活更快乐(加上一两个其他功能).

这也与您提到的其他三种产品没有交叉,尽管它们都旨在使旧版本的IE更容易使用.

  • Modernizr基本上包括整个html5shiv. (64认同)
  • @RoyiNamir - Modernizr在HTML中设置类.它本身对这些类没有任何其他作用,但您可以使用其他JS库或CSS来引用这些类并按照您的HTML代码中的任何其他类的方式执行任何操作.例如:您想在输入标签中使用"占位符".但旧的IE不支持它.Modernizr将在IE中添加一个"无占位符"类; 您可以编写引用此类的Javascript代码,以便您可以实现脚本来模仿占位符功能,而无需在不需要它的浏览器上运行.希望能够解释它 (2认同)

小智 12

启动新HTML5项目的最简单方法是使用initializr.它将指导并让您构建,下载HTML5项目文件.


Fat*_*orm 5

它们有点相同,无论哪种方式去ATM都是好的猜测,而且对于记录来说,还有一个你错过的, http://html5boilerplate.com/这是几年前原型的重复和jQuery在同一个领域进行战斗.我个人认为jQuery赢了,但是目前还没有人知道其中哪一个会赢得这场特殊的战斗.我认为我不能推荐dean edwards ie7-js,因为它主要涉及让IE7像其他更智能和可爱的浏览器一样,而不是像其他框架一样利用整个HTML5.

  • 谢谢你提到样板.我打算在我的问题中包含这个,但是我希望它特定于我的问题中的3个项目,因为Modenizer包含在样板中. (2认同)