【发布时间】:2011-11-24 08:04:21
【问题描述】:
是否有任何 JavaScript(库)或任何其他解决方案,通过它们我们可以修复大多数 IE6 问题,例如修复 PNG 并让 IE6 支持 CSS3 属性?
【问题讨论】:
标签: javascript internet-explorer-6 css
是否有任何 JavaScript(库)或任何其他解决方案,通过它们我们可以修复大多数 IE6 问题,例如修复 PNG 并让 IE6 支持 CSS3 属性?
【问题讨论】:
标签: javascript internet-explorer-6 css
没有。 IE6 中的 CSS3 支持不会发生。有一个库可以使 IE6 或多或少地与 IE7 兼容:
【讨论】:
简答:不。
稍微长一点的答案:虽然您可以到处拼凑一些代码,以帮助您在 IE6 中获得大部分您想要的东西,但问题是这些技术都没有完美(大多数PNG修复 - 尝试在背景图像上使用透明PNG并通过更改类来更改背景图像)。可能有圆角或阴影的解决方案,但它们也可能会出现故障。
许多 JavaScript 框架为 IE6 提供了几乎完整的 JavaScript 功能支持,但 CSS 的情况并不相同。高级 CSS(2 和 3)中的许多事情在 IE6 中永远不可能实现,但必须以不同的方式实现。没有content 属性,:hover 仅适用于锚标签,基于属性的伪选择器不起作用。
即使是像 GWT 这样可以无缝编译为适用于所有浏览器的 JavaScript 的技术也提供条件 CSS,以便您可以编写自己的 hack 或优雅降级代码。
【讨论】:
我假设jQuery 在解决 IE6 问题方面大有帮助,因为该库尝试实现跨浏览器兼容性并处理 CSS。至少可能没有更好的选择。
您可以查看Test Swarm for jQuery 以了解 IE6 测试的位置。
【讨论】:
在游戏后期,但 http://css3pie.com/ 应该可以帮助人们寻找替代方案
PIE 使 Internet Explorer 6-8 能够呈现几个最有用的 CSS3 装饰功能
【讨论】:
jQuery 和其他流行的框架处理许多跨浏览器兼容性选项,但不会解决 PNG 透明度、大多数不受支持的 CSS3 等问题。
如果你想更进一步,Google Chrome Frame 是一个选项,但它必须安装在客户端计算机上。
【讨论】: