113

我正在寻找建立我的第一个 HTML5 网站,并一直在考虑使用 IE。

有 html5shiv、Dean Edwards ie7-js 和 Modernizr。这些都大体相同吗?我很困惑该走哪条路。

4

3 回答 3

124

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

  • html5shiv允许您在不理解它们的 IE 版本中使用新的 HTML5 标签。没有它,IE 会卡在这些标签上,所以如果你打算使用这些标签,你需要这个。不要指望它会让标签在 IE 中真正做任何事情!它只是阻止浏览器抱怨它们。

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

  • ie7.js(以及ie8.jsand ie9.js)使用 Javascript 将一些缺失的功能重新安装到 IE 中。

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

当我谈到这个主题时,并且由于您正在询问使 IE 与其他浏览器更兼容的工具,我建议您也研究一下CSS3Pie,如果您打算在您的网站上使用圆角,这将使您的生活更加快乐(加上一两个其他功能)。

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

于 2010-10-04T12:47:17.880 回答
12

开始一个新的 HTML5 项目最简单的方法是使用initializr。它将指导并让您构建、下载您的 HTML5 项目文件。

于 2011-04-14T13:30:08.300 回答
5

它们有些相同,无论哪种方式,ATM 都可以猜测,并且记录在案,您错过了一个, http://html5boilerplate.com/这是几年前原型时的重复和 jQuery 在同一个空间里战斗。我个人认为 jQuery 会赢,但目前尚不清楚其中哪一个会赢得这场特殊的战斗。我不认为我可以推荐 Dean edwards ie7-js,因为它主要处理的是让 IE7 像其他更智能和更讨人喜欢的浏览器一样工作,而不是像其他框架一样充分利用整个 HTML5。

于 2010-10-04T12:50:17.653 回答