0

这是 URL:http ://sdc.sciamanna.eu/ IE 8 和 9 进入 quirks 模式,我不知道为什么。

在过去的两个小时里,我一直在寻找解决方案,在我的 html 页面中逐行搜索 SO,在 Google 中,但我找不到导致 IE 进入怪癖模式的原因。

到目前为止我做了什么:

  • 删除了 DOCTYPE 之前的 HTML 注释。
  • 删除了所有条件 html 标签(现在回滚,因为没有任何改变),认为modernizr 可能会解决这个问题
  • <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />用我有验证问题替换了元<?php header("X-UA-Compatible", "IE=edge,chrome=1");?>数据(但再次回滚,因为这不是原因)
  • 同时完成了上面所有的事情(这只是帮助我从 W3C 验证器那里获得了绿灯,这是值得的)
  • 把我的头撞在桌子上几次:这,真的,没有帮助

真的,我无法摆脱这个问题。我不知道 IE10 是否也会发生这种情况,但我很确定它会发生。

更新

此页面(基于我的 WordPress 主题的 HTML 主题)有效。它甚至不使用 Modernizr,而只是“ http://html5shim.googlecode.com/svn/trunk/html5.js ”:我已经开始使用相同的脚本,但情况更糟,因为几乎没有正确渲染;modernizr 至少设法使大多数事情正常工作。但是默认的 html5shim 在原始主题中工作的事实,只能让我再次确认我的实现中一定有问题:我只是找不到什么。

两个主题(iBlink 和我的)都使用 HTML5 标签,但原来的主题完全没有问题,而我的,如您所见,有。

4

2 回答 2

0

您正在使用sectionHTML 标记。这在 IE8 上不受支持,所以任何事情都可能发生 :) 虽然它仍然呈现,但我并不惊讶浏览器会退回到 Quirks 模式。您是否尝试将所有 HTML5 标记替换为 DIV 或设置<meta http-equiv="X-UA-Compatible" content="IE=8" />

顺便提一句。您可以通过转到开发人员工具并将浏览器模式更改为 IE8 来轻松“模拟”IE8。

于 2013-03-05T15:58:32.973 回答
0

似乎它使用 Modernizr 的实际解决方案:我没有看到立竿见影的结果,可能是因为浏览器缓存。

于 2013-04-09T19:55:42.390 回答