【发布时间】:2012-11-22 20:54:53
【问题描述】:
请我在这里澄清一些想法:
如果没有指定文档类型,则会调用 Quirksmode。
但是
当从 localhost 提供服务时,无论文档类型如何,IE 似乎都会进入 quirksmode。请确认一下,有人可以解释为什么会这样。
然而
当从 localhost 提供服务并且 IE 进入 quirksmode 时,无论文档类型如何,都可以通过在头部的第一行包含元标记来覆盖它
<meta http-equiv="X-UA-Compatible" content="IE=edge">
这对我不起作用...我的语法错误吗?
只有在从 localhost 提供服务时才会应用头部中的元数据?如果是这样,这是真的吗?
目前在 FF Chrome Opera 等中一切看起来都很好,无论是从本地主机还是通过网络提供服务。
但我只是在 IE 中获得了 quirks 模式
我的文档类型是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
charset和quirksmode之间终于有关系了吗?
我一直在用
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
在 apache 上将 apache 配置设置为默认为 UTF-8
【问题讨论】:
-
你如何检查它是否在运行怪癖模式?你有validated 你的XHTML 吗?这对于 XHTML 来说是绝对必要的。
-
您还指定您的内容 = text/html, W3 states that this is not appropriate for XHTML documents
-
嗯,好的。我使用了 IE 的开发者工具,显示模式为 quirksmode。
标签: html xhtml doctype quirks-mode