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

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

有帮助吗?

解决方案

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

其他提示

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

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

但是,如果您只需要 24 位透明 PNG 支持,请使用为此构建的工具。仅包含 IE7/IE8.js 来支持 PNG 就像用坦克敲钉子一样。使用 DD_belatedPNG 来实现这一点。

它可以工作,但值得记住的是,ie7.js 和 ie8.js 所做的不仅仅是提供透明的 PNG 支持。即使有透明 PNG 支持,值得记住的是,透明背景图像不能使用背景重复进行平铺(重复)或使用背景位置进行定位。这阻碍了使用背景位置来使用 CSS 翻转的能力。我只在我做过的一个网站上使用过它,现在我正在更新该网站,但我无法删除 ie8.js,因为如果我这样做,整个网站就会破坏 IE 中的布局。我不相信我将来会使用它,而是依靠简单的 CSS hacks 或简单地允许我的网站在 IE6 中“优雅地降级”。

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

只要您确切地知道它修复了什么,我就会说继续使用。我不确定这个库到底是什么,但如果你有一个大的 DOM,有些库会变得非常昂贵,因为它们往往会在每个 DOM 元素上挂钩 HTC 文件基础行为。这会导致可怕的“正在加载 x of y”状态栏消息在初始加载以及任何新生成的 DOM 内容时不断闪烁。

它很漂亮,而且工作起来非常方便,你可以使用 li:hover 等 cs3 功能。上次我们使用 ie8.js 确实丢失了项目,但效果很好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top