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

时间:2010-10-04 12:40:43

标签: html5 modernizr

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

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

3 个答案:

答案 0 :(得分:123)

不,他们根本不一样;他们做了完全不同的事情。

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

  • modernizr 根据可用功能在HTML中设置一堆类,您可以根据浏览器支持的内容更改布局。 It also allows you to use the new HTML5 tags in IE,例如html5shiv。

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

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

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

这也没有与你提到的其他三种产品交叉,尽管它们的目的都是为了让IE的旧版本更容易使用。

答案 1 :(得分:12)

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

答案 2 :(得分:5)

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