即6,7和8(兼容模式)问题

时间:2009-11-20 20:23:07

标签: html browser cross-browser

我们有一个适用于任何最新浏览器的网站,包括ie8。

但它有很多问题ie6,ie7和ie8(兼容模式)。

我们正在使用以下doctype

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

所以它没有使用quirck模式。

在我开始深入研究个别问题之前,只想知道我是否遗漏了某些东西或做错了什么,即在标准以外的其他模式下?

我尝试使用w3c标准找到ie6和ie7的已知问题列表,但没有找到太多有用的东西,但发现只是让我感到困惑。

在使用w3c标准时,我可以找到旧的ie的已知问题的任何已知网站?

5 个答案:

答案 0 :(得分:1)

以下是一个我曾经使用过一些修补程序的链接:http://hublog.hubmed.org/archives/001515.html

答案 1 :(得分:1)

有更多的冲突和非实现,而不是一个人应该知道的。如果您编写符合标准的网站,您的网站将无法在IE6或IE7中运行。大多数人特殊情况IE6和IE7都有特殊的样式表来修复破损。

IE6 PNG fix特别常见。

答案 2 :(得分:1)

这是good overview of IE related CSS bugs

此外,如果您还没有这样做,我强烈建议您使用CSS重置(here's an example of one CSS reset还有其他人,例如YUI CSS Reset) - 将所有浏览器降低到相同的基线,然后后续工作将消除许多不一致之处,而不必追踪他们的个人情况,并在以后出现时寻找原因。

答案 3 :(得分:1)

通过在文档顶部指定您正在使用的HTML文档类型,您将使浏览器脱离怪癖模式。现在,较新的浏览器更符合标准,因此更容易编码。以下提示可能会对您有所帮助:

  • 使用DIV代替TABLE进行布局
  • 注意文档对象模型或浏览器之间的DOM差异
  • 以下是包含CSS兼容性信息的网站:http://www.quirksmode.org/css/contents.html
  • 通过W3C的Validator
  • 运行您的代码
  • 请考虑购买可在您的计算机上运行的HTML验证程序,而不是W3C的免费验证程序。在我看来,如果没有编译,程序员就不会运行C#程序,如果没有某种验证程序,就不应该进行Web开发。它会为你节省大量时间。

抱歉,我无法发布更多链接。堆栈溢出只允许我发布一个。

答案 4 :(得分:1)

要了解您是否正确选择标准模式,请输入:

javascript:alert(document.compatMode)
在您的页面加载时,在浏览器的地址栏中

。如果你得到'CSS1Compat',你就会被排序。如果你得到'BackCompat',你就会陷入困境。当您在<!DOCTYPE声明之前放置一些杂散字节时,可能会发生这种情况,例如虚假的<?xml声明。

  

我试图找到ie6和ie7

的已知问题列表

这将是很长的。是的,即使在标准模式下。有什么特别的吗?