0

当用户使用低于 IE8 的 IE 版本时,我正在尝试向用户打印一条消息。为了测试它,我启用了文档模式 8。但是当我在 javascript 中询问文档模式时,我总是收到“怪癖模式:5”

 document.documentMode;

有谁知道为什么?

这是我的规范的开头:

<!doctype html>
<html>
 <head>
   <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
   <meta http-equiv="content-type" content="text/html; charset=UTF-8">
   ...

解决了:

尽管如此,我还是使用了用户代理并检查了仅在 IE8 中显示的“trident/4.0”标签

4

2 回答 2

1

有几件事可以迫使 IE 进入 QuirksMode,最明显的两件事是

  1. 缺少、格式错误或过时的 Doctype 请参阅本页底部附近的表格,以获取有关哪些 doctype 将触发 quirksmode 的综合指南
  2. 页面上 DocType 之前的任何内容,IE 坚持 DocType 绝对是出现在文件中的第一件事,否则它假定没有 DocType 并恢复为 QuirksMode
于 2013-02-12T11:14:43.923 回答
0

在您的页面标题部分使用此元标记...

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

它将最终确定您的文档模式。

于 2013-02-12T10:54:02.407 回答