0

这对是的网址:http://sdc.sciamanna.eu/ IE 8和9进入怪癖模式,我不知道为什么。找不到为什么IE 8-9进入怪癖模式的HTML5页面

我花了最近两个小时寻找一个解决方案,在谷歌搜索这里,在我的html页面逐行,但我找不到什么导致IE浏览器进入怪癖模式。

我做了什么至今:

  • 删除之前DOCTYPE HTML注释。
  • 删除了所有条件html标签(现回滚,因为什么都没有改变),认为Modernizr的可能照顾的是
  • <?php header("X-UA-Compatible", "IE=edge,chrome=1");?>更换元<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />因为我有验证问题(但同样,回滚它WASN不是原因)
  • 在同一时间做了所有的东西(这只能帮助我从W3C验证器获得绿灯,因为什么是值得的)
  • 在桌上猛撞了我的头几次:这真的没有帮助

真的,我无法得到ou这个问题。 我不知道IE10是否也会发生这种情况,但我确定它确实如此。

UPDATE

This page(在HTML主题从它是基于我的WordPress主题)的作品。 它甚至没有使用Modernizr,但只是“http://html5shim.googlecode.com/svn/trunk/html5.js”:我已经开始使用相同的脚本,但是当情况更糟时,几乎没有任何东西被正确渲染;现代化至少可以使大部分事情正常工作。 但事实上,默认的html5shim在原始主题中工作,只给我另一个确认,在我的实现中一定有错误:我找不到。你可以看到,这两个主题(iBlink和我的)都使用HTML5标签,但原来的主题没有任何问题,而我的正如你所看到的那样。

+0

您的文档不为我验证:http://validator.w3.org/check?uri=http%3A%2F%2Fsdc.sciamanna.eu%2F&charset=%28detect+automatically%29&doctype=Inline&group=0 – PeeHaa 2013-03-05 15:34:45

+0

当我打开网站的IE呈现在“标准模式”。我有IE8。你的问题只影响IE9吗? – 2013-03-05 15:41:59

+0

@PeeHaa:正如我写的,它在我将所有更改一起应用时确实进行了验证。现在我回滚了一些变化,因为他们没有意义。如果我是对的,你只会得到一个与'' – 2013-03-05 15:50:23

回答

0

看来,它使用Modernizr的实际解决方案:我没有看到直接的结果,可能是因为浏览器缓存。

0

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

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

+0

我使用Modernizr,这是假设解决IE8的html5问题,如果有的话。如上所述,我确实使用X-UA兼容。 是不是“模拟”IE8的问题:我知道如何做到这一点,这是我发现它是在quirksmode。从那里我看到,它承认HTML5标签这种secion,感谢modernizr。本网站基于什么主题没有问题,因此在我的网站中肯定有问题,而不是HTML5问题。 – 2013-03-05 19:39:36

+0

IE的渲染模式是在执行任何Javascript之前确定的,因此Modernizr在这里没有什么区别。 – 2013-03-06 08:17:54

+0

请阅读我的更新。 – 2013-03-06 08:58:36