知道是什么原因导致这个页面无法在IE9中显示?

时间:2012-08-17 15:58:07

标签: html wordpress iis-7 cross-browser internet-explorer-9

页面显示如下:

  • OSX上的Chrome 21
  • OSX上的FireFox 14
  • Windows XP VM上的Internet Explorer 8(兼容模式已关闭)

但是,该页面仅显示Internet Explorer 9(Windows 7 VM)中的标题背景。有任何想法吗?该网站暂时位于here

编辑〜所有子页面在IE9中都正常加载...只有主页拒绝加载。这是指向subpage的链接。

编辑2~我开始相信这是一个服务器问题。我们正在运行IIS7服务器。在一天中的50%,该网站在所有浏览器上运行良好。然后对于当天的其他50%,IE8-9将无法正常显示除非您在网址末尾附加 index.php 或在 https:// 处附加开始。有什么建议?我正在考虑开始一个新主题以获得更多关注,但我也不想打扰stackoverflow社区。

编辑3~原来这不是服务器问题(或者可能是这样,但我把它修好了)。 WP Super Cache是​​罪魁祸首。一旦该插件被禁用,问题就解决了!

4 个答案:

答案 0 :(得分:1)

我已经检查了DOM,看起来IE9呈现的页面直到这段javascript:

<!-- function clickIE4(){ ...

这是一个永不关闭的开场评论标签。

请参阅两个屏幕截图:

这是IE9开发人员工具的输出,该页面仅在包含上述代码的开始脚本标记之前呈现。

IE9 developer tools screenshot

chrome developer工具输出如下所示。我猜它的解析引擎会在关闭</script>标记之后自动关闭打开的HTML注释。

Chrome developer tools screenshot

答案 1 :(得分:0)

你需要制作html5标签的块级元素:

article, aside, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

答案 2 :(得分:0)

页面上有很多html错误。修复这些可能会有所帮助。特别是你有一个没有开口P标签的结束P标签,你在BODY中有一个STYLE标签。 style标签只能在HEAD中使用。

答案 3 :(得分:0)

在尝试了几乎所有贴在这里的答案后,似乎没有任何工作。所以我决定禁用/重新启用我的所有插件只是为了看看其中一个是什么原因......结果是WP Super Cache是​​罪魁祸首。一旦禁用,页面就可以使用了!不完全确定为什么,但我觉得这需要张贴,因为其他人也有类似的问题。