请看:http://code.google.com/p/ie7-js/
有没有人对这个javascript有任何经验或评论?值得包括吗?你推荐它吗?
我知道很多人,包括我自己,使用各种IE黑客来获得透明的PNG支持.这看起来更有帮助,只要它有效,并且尺寸相当小,我就不会反对使用它了.
我以前用过它,结果好坏参半.这些脚本导致IE在页面加载时流失一点.基本上,您必须将其视为迭代元素和样式表规则,以便对特定渲染引擎中存在缺陷的区域应用"修复".在某些情况下,根据您的标记或样式表的复杂程度,这可能需要一些时间,您将看到浏览器挂起.
也就是说,如果你可以牺牲性能成本,你将节省开发时间,因为你花费更少的时间来破解IE6怪癖; IE7/IE8将提供足够的缺失功能,您可以避免某些边缘情况,可以更好地使用标准开发(最小宽度/最小高度,多个className选择器等),并且某些渲染问题将消失.
但是,如果您只需要24位透明PNG支持,请使用为此构建的工具.仅仅包括用于PNG支持的IE7/IE8.js就好像用坦克砸钉子一样.使用DD_belatedPNG.
它有效,但值得记住的是,ie7.js和ie8.js不仅仅提供透明的PNG支持.即使有透明的PNG支持,其值得记住的是透明背景图像不能使用背景重复平铺(重复)或使用背景位置定位.这阻碍了使用背景位置使用CSS翻转的任何能力.我只在我已经完成的一个网站上使用它,现在我正在更新网站我无法删除ie8.js,因为如果我做整个网站打破IE中的布局.我不相信我将来会使用它,而是依赖简单的CSS黑客或只是让我的网站在IE6中"优雅地降级".