css - 使用 javascript 修复 IE6 中的 CSS 问题的最佳方法是什么?

标签 css internet-explorer internet-explorer-6

我知道这可能归结为一个哲学问题,所以我无意开始讨论这个话题。但我正在寻找(或其中几个)解决 Internet Explorer 6 中 CSS 样式的大多数问题的最佳方法。

我知道this article on forabeautifulweb.com ,并且建议只为 IE6 用户提供通用的纯 IE6 样式表,其中包含一些比浏览器默认值更好的基本样式。对于我的应用程序来说,这不是最好的。

我也知道通过 Javascript“修复”IE6 的 CSS 支持的概念,并且我有点喜欢这个想法。但我不知道最好的(如果有的话)是什么 - 我知道有几个在野外漂浮。 This article by Eric Meyer mentions one ,但这几乎是两年前写的,那么现在有没有更标准的脚本可以用于此目的?

有人能给我指出一两个这样的脚本吗?这些脚本已被证明可以有效更新 IE6 对 CSS 的一些处理,使其表现得更像现代浏览器?


更新:对于所有试图说服我不要使用 JS 来解决问题的人 - 我正在堵住耳朵并哼哼。 :)

说真的,我不是在问是否要使用 JS。我们已经决定不需要支持 IE6,并且不值得我们花时间尝试仅针对 IE6“调试”样式表。此决定基于我们的受众以及我们网站的 IE6 使用情况统计数据。

至于所有关于“如果用户没有启用JS怎么办?”的评论那么在这种情况下,我们网站上的很多内容无论如何都不会看起来正确,所以这在某种程度上是一个静音点。

我已经实现了 Gordon 建议的 IE7.js,这对于我们在 IE6 中的使用来说已经足够了,几乎没有什么缺点。

同样感谢大家的意见。

最佳答案

您可以使用this library如果你想用 JavaScript 来做:

IE7.js is a JavaScript library to make Microsoft Internet Explorer behave like a standards-compliant browser. It fixes many HTML and CSS issues and makes transparent PNG work correctly under IE5 and IE6.

还有CSS3Pie ,它为浏览器添加了 CSS3 支持:

PIE makes Internet Explorer 6-8 capable of rendering several of the most useful CSS3 decoration features.

另请查看Progressive Enhancement and Graceful Degradation设计理念。

关于css - 使用 javascript 修复 IE6 中的 CSS 问题的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363215/

相关文章:

html - 关于如何使用 css 向图像添加透明渐变的任何想法?

java - gwt 2.4.0 空白页仅适用于 IE

javascript - IE 的 jquery 问题....在 Firefox n chrome 中工作正常

javascript - IE6 出现 "Access is denied"错误

css - IE7 调试问题 - <li> 中的单词中断

css - 为什么 pull-right 类在 bootstrap 版本 4.1.0 上不起作用?

css - Styled-components 引用同级组件的 props

javascript - 当与 flex row-reverse 一起使用时,scrollWidth 返回 clientWidth 而不是实际的内容宽度

javascript - 在 IE6 上看到奇怪的行为 - 我一无所知

html - 在 IE6 中制作 <div> 覆盖