我正在寻找建立我的第一个 HTML5 网站,并一直在考虑使用 IE。
有 html5shiv、Dean Edwards ie7-js 和 Modernizr。这些都大体相同吗?我很困惑该走哪条路。
不,它们根本不一样。他们做完全不同的事情。
html5shiv允许您在不理解它们的 IE 版本中使用新的 HTML5 标签。没有它,IE 会卡在这些标签上,所以如果你打算使用这些标签,你需要这个。不要指望它会让标签在 IE 中真正做任何事情!它只是阻止浏览器抱怨它们。
modernizr在您的 HTML 中设置了一堆类,具体取决于可用的功能,您可以使用它们来根据浏览器支持的内容更改布局。它还允许您在 IE 中使用新的 HTML5 标签,例如 html5shiv。
ie7.js(以及ie8.js
and ie9.js
)使用 Javascript 将一些缺失的功能重新安装到 IE 中。
据我所知,它们之间没有交叉(除了 html5shiv/modernizr),因此您可以使用它们的任意组合,具体取决于您需要实现的功能。
当我谈到这个主题时,并且由于您正在询问使 IE 与其他浏览器更兼容的工具,我建议您也研究一下CSS3Pie,如果您打算在您的网站上使用圆角,这将使您的生活更加快乐(加上一两个其他功能)。
这也与您提到的其他三个产品没有交叉,尽管它们都旨在使旧版本的 IE 更易于使用。
开始一个新的 HTML5 项目最简单的方法是使用initializr。它将指导并让您构建、下载您的 HTML5 项目文件。
它们有些相同,无论哪种方式,ATM 都可以猜测,并且记录在案,您错过了一个, http://html5boilerplate.com/这是几年前原型时的重复和 jQuery 在同一个空间里战斗。我个人认为 jQuery 会赢,但目前尚不清楚其中哪一个会赢得这场特殊的战斗。我不认为我可以推荐 Dean edwards ie7-js,因为它主要处理的是让 IE7 像其他更智能和更讨人喜欢的浏览器一样工作,而不是像其他框架一样充分利用整个 HTML5。