页面卡在怪异模式下

4

目前我正在处理的页面在Chrome和Firefox中显示良好,但在IE9中却以怪异模式渲染。

进一步调查发现,似乎是因为

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"

代码中的注释导致了问题,因为没有指定文档类型,所以Quirks模式一直存在。基本上,我想让页面在普通的IE9中呈现,而不是在Quirks模式下。然而,某些东西导致了注释。遗憾的是,这是一个WordPress主题,所以我很难解决这个问题,因为我没有编写原始代码。

有人有建议吗?

谢谢!


非常遗憾,由于该页面目前处于开发阶段并受到密码保护,我无法提供。没有看到该页面,您有什么想法可以寻找它吗? - Zanrok
2个回答

7

我不知道你所说的“[doctype]总是被注释掉”的意思。

引起怪异模式的原因有很多种,可以在这里看到

另一个常见的原因是在doctype之前有其他内容。甚至是看不见的内容

如果在<head>中添加以下内容,即可解决此问题:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

最近的IE版本因为某种奇怪的原因而注释掉doctype行。 - BoltClock
@BoltClock:你还有更多关于这个的信息吗? - thirtydot
不确定来源,但这里有很多人遇到了这个问题。我自己也不太了解它。 - BoltClock
谢谢thirtydot。我能够通过使用<meta http-equiv="X-UA-Compatible" content="IE=8" />在某种程度上解决了问题。不过,你的修复方法完美地解决了问题!谢谢! - Zanrok
但是XHTML 1.0 Strict要求在doctype之前有xml头!因此,你的答案是正确的,谢谢! - Lajos Mészáros

1

同时请检查您的IE浏览器,

  1. 点击工具
  2. 兼容性视图设置
  3. 确保您的网站未被包含在“兼容性视图”中,也称为怪异模式
  4. 还要注意复选框

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接