当您必须支持IE6?w3时,是否可以使用符合W3C标准的代码

qod*_*nja 3 html w3c standards-compliance

我正在努力激励我的团队成员让我们的代码进行验证,但似乎有一些幻灭,因为我们仍然需要支持IE6.

你们有没有想过这个?

这就是我想要的:

  • 语义代码 - 是
  • 验证代码 - 是
  • 适用于IE6 - 是的

我们不要在这里争论语义lol.=]

HTML JS CSS

Dou*_*ner 11

是的,你可以拥有完全兼容的代码,并将IE6的内容保存在一个单独的文件中(通常):

用IE条件语句隐藏任何IE6特定代码.如果您希望CSS仍然有效,这是首选方法.此外,所有有效的HTML应该在IE6中正常工作,并通过CSS应用适当的样式:

<!--[if lte IE 6]>
   <link rel="stylesheet" href="/css/ie6.css" type="text/css" media="screen" />
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

这将对所有验证器隐藏,其余代码仍然有效.

实际上,由于条件注释只是一个HTML注释,即使该代码仍然有效.

编辑:

证明这一点的唯一方法是建立一个例子,但所有这三个都可以用IE6和编码方面的专业知识.

  1. 语义代码:是的
  2. 验证码:是
  3. 适用于IE6:是的

事实上,它不仅仅是IE6,它提出了有效代码的问题,但IE6和IE7(以及IE8)都存在问题,但同样仅在CSS中.验证您的主要CSS文件,但保持IE6 CSS与条件分开.

我很少需要在HTML中添加额外的标记以支持IE6(除了条件之外head).这只是理解盒子模型,并相应地构建语义页面的问题.

divs如果他们提出适当的分组,一两个不是邪恶的.三个嵌套divs来修复一个bug是邪恶的:)