这是 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 标签,但原来的主题完全没有问题,而我的,如您所见,有。