见这里:http ://code.google.com/p/ie7-js/
有没有人对此javascript有任何经验或评论?值得包括吗?你推荐它吗?
见这里: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 支持,值得记住的是,透明背景图像不能使用 background-repeat 平铺(重复)或使用 background-position 定位。这阻碍了使用背景位置使用 CSS 翻转的任何能力。我只在我做过的一个网站上使用它,现在我正在更新网站,我无法删除 ie8.js,因为如果我这样做整个网站会破坏 IE 中的布局。我不相信我将来会使用它,而是依靠简单的 CSS hack 或者只是让我的网站在 IE6 中“优雅地降级”。
我知道有一些解决透明 PNG 问题的工具比这更灵活。例如,jQuery 插件ifixpng2将支持背景位置,而 ie7-js 不支持。
只要您确切地知道它修复了什么,我会说去吧。我不确定这个库到底是什么,但是如果你有一个大型 DOM,一些库会变得非常昂贵,因为它们往往会在每个 DOM 元素上挂钩 HTC 文件基础行为。这会导致可怕的“Loading x of y”状态栏消息在初始加载和任何新生成的 DOM 内容时不断闪烁。
好吧,它的美丽和工作方式你可以使用像 li:hover 这样的 cs3 功能。我们上次使用 ie8.js 确实丢失了项目,而且效果很好。