如何强制内网站点浏览器进入IE8 Quirks模式?

时间:2013-09-25 14:39:29

标签: asp.net internet-explorer internet-explorer-8 quirks-mode

我有一个使用ASP.NET构建的 intranet 网站,在呈现时始终以standards模式显示。使用开发人员工具栏时,我的网站使用'IE8 - Quirks Mode'完美运行。使用Standards模式时,它显示不正确。

我看过十几篇关于将应用设置为Standards模式的帖子(如下所示:Override intranet compatibility mode IE8),但这些技巧会使浏览器进入Standards模式。

这是否意味着Quirks是默认值?如果是这种情况,我的网站默认情况下不会在Quirks中呈现,而是在Standards中呈现。

我也尝试了这个,并且它以Standards模式进行:
<meta http-equiv="X-UA-Compatible" content="IE=8" />

我可以分配哪些meta标签或其他技术以确保我的网站始终以 IE 8 - Quirks模式呈现?

2 个答案:

答案 0 :(得分:0)

content =“IE = 8”将使其使用IE 8标准。据我所知,使用怪癖会改变doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">"

或完全不考虑

答案 1 :(得分:0)

首先,您可以做的最好的事情是尝试放弃Quirks模式的要求。它不仅可以更改页面布局,还可以关闭所有现代浏览器功能。

如果您想使用任何这些现代功能,这将给您带来问题。 (请注意,怪异模式是IE5兼容模式,因此“现代功能”几乎意味着自IE5以来发明的任何东西!)。出于这个原因,我强烈建议您尽可能考虑切换站点,使其在标准模式下工作。

使用标准模式的主要原因是为您的代码提供面向未来的证明。 IE的糟糕声誉是由于旧版本和怪异模式等功能造成的,而在最近的IE版本中,微软正试图摆脱过去。在将来某个时候看到怪癖模式从浏览器中消失,我不会感到惊讶。

此外,使用标准模式可让您的网站在所有其他浏览器中正常运行。在Quirks模式下,您的网站只能在IE中正常运行。

好消息是,将网站从怪异模式切换到标准模式通常比听起来要少得多。您需要了解的主要内容是CSS功能box-sixing。这允许您在保持站点处于标准模式的同时使用怪癖模式布局模型。

将以下内容添加到CSS中:

* {box-sizing:border-box;}

这个shuold希望能够解决你从quirks模式切换到标准模式的大部分布局问题,并且应该允许你保持标准模式。

其余的布局问题可能是由IE5中的错误引起的,这些错误已在后续IE版本中修复,但由于兼容性原因而处于怪异模式。您可能需要手动修复这些。但希望不会有太多。



好的,所以如果你还在读书,我会认为上面的内容对你来说不够好,你真的想坚持怪癖模式。

在IE中将网站置于怪癖模式相当容易:只需删除DOCTYPE声明即可。

当IE看到一个没有doctype的网站时,它会自动认为它应该以怪癖模式呈现它。

正如我所说,我强烈建议不要这样做,但如果你绝对不得不这样做,那该怎么办呢。