如何触发' quirks模式'是IE 10

时间:2014-03-30 08:35:46

标签: internet-explorer-10 quirks-mode

背景

我面临的问题实际上与打印网页有关。该页面(几乎)是有效的HTML 5(包含<table>的{​​{1}}和cellpadding的{​​{1}}以及<img> s等。{我有一个打印样式表,可以在我们应该支持的所有浏览器(最新的Chrome,FF和IE)中打印出来,除了IE 10。

我们对打印布局有特定要求(与网页布局明显不同)。我们不能使用专门用于打印的单独页面,因为大多数页面的内容是使用JavaScript中的用户的大量输入生成的。我们的打印布局要求之一是打印输出正好在3页上,特定页面上有特定部分。它适用于除IE 10以外我们支持的所有浏览器。

在IE 10中,打印输出为6页(所有其他3页),使用标准的“Shrink To Fit”设置。现在我可以为IE 10编写一个单独的打印样式表,但这看起来似乎太多了。

在玩IE 10开发工具时,我注意到如果我选择“Quirks”“Document Mode”然后打印,它很适合3页。因此,对我的打印问题最简单的解决方案似乎是以某种方式触发IE 10中的怪癖模式(但在IE 11中它已经有效)。

实际问题

所以问题是,如何在IE 10中触发怪癖模式而不在IE中触发它&gt; 10. This MSDN页面说

  

如果页面不包含alt指令,Internet Explorer默认以怪癖模式显示页面。

所以我尝试使用我的doctype声明执行以下操作:

<!DOCTYPE>

我没有在IE 10中触发quriks模式。会是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用元标记来控制页面的呈现方式:

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

如果存在DOCTYPE,这将导致页面以IE10模式呈现,否则将回退到quirksmode。您可以查看this link to msdn以查看可以使用的不同X-UA-Compatible模式。

因此,如果您希望IE10始终以quirksmode呈现页面,您应该能够使用它强制执行:

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