您如何在页面中包含ie7.js或ie8.js?

时间:2008-12-31 13:56:53

标签: internet-explorer-8 internet-explorer-7 cross-browser

见这里:http://code.google.com/p/ie7-js/

有没有人对此javascript有任何经验或评论?值得包括吗​​?你推荐它吗?

6 个答案:

答案 0 :(得分:10)

我知道很多人,包括我自己,使用各种IE黑客来获得透明的PNG支持。这看起来更有帮助,只要它有效,并且尺寸相当小,我就不会反对使用它了。

答案 1 :(得分:10)

我以前用过它,结果好坏参半。这些脚本导致IE在页面加载时流失一点。基本上,您必须将其视为迭代元素和样式表规则,以便对特定渲染引擎中存在缺陷的区域应用“修复”。在某些情况下,根据您的标记或样式表的复杂程度,这可能需要一些时间,您将看到浏览器挂起。

也就是说,如果你可以牺牲性能成本,你将节省开发时间,因为你花费更少的时间来攻击IE6怪癖; IE7 / IE8将提供足够的缺失功能,您可以避免某些边缘情况,可以更好地使用标准开发(最小宽度/最小高度,多个className选择器等),并且某些渲染问题将消失。

但是,如果您只需要24位透明PNG支持,请使用为此构建的工具。仅仅包括用于PNG支持的IE7 / IE8.js就好像用坦克砸钉子一样。使用DD_belatedPNG。

答案 2 :(得分:5)

它有效,但值得记住的是,ie7.js和ie8.js不仅仅提供透明的PNG支持。即使有透明的PNG支持,其值得记住的是透明背景图像不能使用背景重复平铺(重复)或使用背景位置定位。这阻碍了使用背景位置使用CSS翻转的任何能力。我只在我已经完成的一个网站上使用它,现在我正在更新网站我无法删除ie8.js,因为如果我做整个网站打破IE中的布局。我不相信我将来会使用它,而是依赖于简单的CSS hacks或者只是让我的网站在IE6中“优雅地降级”。

答案 3 :(得分:4)

我知道有一些修复透明PNG问题的工具比这更灵活。例如,jQuery插件ifixpng2将支持背景位置,ie7-js不支持。

答案 4 :(得分:3)

只要你知道它究竟修正了什么,我就会说它。我不完全确定这个lib,但是如果你有一个大的DOM,一些lib会变得非常昂贵,因为它们倾向于在每个DOM元素上挂钩HTC文件基本行为。这导致可怕的“加载x的y”状态栏消息在初始加载时不断闪烁,以及任何新生成的DOM内容。

答案 5 :(得分:1)

它的美丽和工作方式你可以使用像li:hover这样的cs3功能。我们上次使用ie8.js丢失了项目,它的工作方式很棒。