Answers:
不,它们根本不一样;他们做完全不同的事情。
html5shiv允许您在不了解它们的IE版本中使用新的HTML5标签。没有它,IE就会阻塞这些标签,因此,如果您打算使用这些标签,则需要此标签。不要指望它会使标记实际上在IE中执行任何操作!它只是停止浏览器抱怨它们。
modernizr根据可用功能在HTML中设置了一堆类,您可以根据可用的功能来更改布局,以根据浏览器支持的功能进行更改。它还允许您在IE中使用新的HTML5标签,例如html5shiv。
ie7.js(以及ie8.js
和ie9.js
)使用Javascript对IE缺少的某些功能进行了改装。
据我所知,它们之间没有交叉(除了html5shiv / modernizr),因此您可以根据需要实现的功能使用它们的任意组合。
在讨论这个主题的同时,由于您在询问使IE与其他浏览器更兼容的工具,因此建议您同时考虑CSS3Pie,如果您打算在网站上使用圆角,这会使您的生活更加快乐(加上一个或两个其他功能)。
尽管它们都旨在使旧版本的IE易于使用,但它与您提到的其他三种产品也没有交叉之处。
placeholder
在输入标记中使用a 。但是旧的IE不支持它。Modernizr将no-placeholder
在IE中添加一个类;您可以编写引用此类的Javascript代码,以便可以实现一个脚本来模仿占位符功能,而无需在不需要它的浏览器上运行它。希望能解释这一点
IE9.js
html5shiv也会做所有的事情。
开始新的HTML5项目的最简单方法是使用initializr。它会指导您,让您构建,下载HTML5项目文件。
它们在某种程度上是相同的,无论哪种方式,ATM都可以作为猜测,而且据记录,您错过了一个, http://html5boilerplate.com/这有点像几年前的原型和jQuery在同一个空间里作战。我个人会认为jQuery会获胜,但目前还不能确定其中哪一个会赢得这场特殊的战斗。我认为我不建议推荐爱德华兹的ie7-js,因为它主要用于使IE7像其他更智能,更可爱的浏览器那样工作,而不是像其他框架那样充分利用整个HTML5。