【发布时间】:2011-04-20 19:06:47
【问题描述】:
我正在寻找建立我的第一个 HTML5 网站并一直在考虑使用 IE。
有 html5shiv、Dean Edwards ie7-js,然后是 Modernizr。这些都大体相同吗?我不知道该走哪条路。
【问题讨论】:
-
+10 提出了一个很好的问题。
我正在寻找建立我的第一个 HTML5 网站并一直在考虑使用 IE。
有 html5shiv、Dean Edwards ie7-js,然后是 Modernizr。这些都大体相同吗?我不知道该走哪条路。
【问题讨论】:
不,它们根本不一样;他们做的事情完全不同。
html5shiv 允许您在不理解它们的 IE 版本中使用新的 HTML5 标签。没有它,IE 会卡在这些标签上,所以如果你打算使用这些标签,你需要这个。不要指望它会让标签在 IE 中真正做任何事情!它只是阻止浏览器抱怨它们。
modernizr 在您的 HTML 中设置一堆类,具体取决于可用的功能,您可以使用这些类根据浏览器支持的内容更改布局。 It also allows you to use the new HTML5 tags in IE,如 html5shiv。
ie7.js(以及 ie8.js 和 ie9.js)使用 Javascript 来为 IE 补上一些缺失的功能。
据我所知,它们之间没有交叉(除了 html5shiv/modernizr),因此您可以使用它们的任意组合,具体取决于您需要实现的功能。
当我谈到这个主题时,既然你在询问使 IE 与其他浏览器更兼容的工具,我建议你也看看 CSS3Pie,这将使你的生活如果您打算在您的网站上使用圆角(加上一两个其他功能),那就更开心了。
这也与您提到的其他三个产品没有交叉,尽管它们都旨在使旧版本的 IE 更易于使用。
【讨论】:
placeholder。但是旧的IE不支持。 Modernizr 将在 IE 中添加一个类no-placeholder;您可以编写引用此类的 Javascript 代码,以便您可以实现一个脚本来模拟占位符功能,而无需在不需要它的浏览器上运行它。希望能解释一下
IE9.js 完成所有 html5shiv 的工作。
开始一个新的 HTML5 项目最简单的方法是使用initializr。它将指导并让您构建、下载您的 HTML5 项目文件。
【讨论】:
它们有些相同,无论哪种方式,ATM 都是一个很好的猜测,并且记录在案,你错过了一个, http://html5boilerplate.com/ 这有点像几年前原型和 jQuery 在同一个空间中战斗的重演。我个人认为 jQuery 会获胜,但目前尚不清楚其中哪一个会赢得这场特殊的战斗。我不认为我可以推荐 Dean edwards ie7-js,因为它主要处理的是让 IE7 像其他更智能和更受欢迎的浏览器一样运行,而不是像其他框架一样充分利用整个 HTML5。
【讨论】: