1

我有一个内联网使用ASP.NET构建的网站,当呈现总是显示在standards模式。使用开发人员工具栏时,我的网站可以完美地使用“IE8 - 怪癖模式”。使用Standards模式时,显示不正确。如何强制Intranet站点浏览器进入IE8 Quirks模式?

我已经看到了有关设置应用到Standards模式十几职位(像这样的:Override intranet compatibility mode IE8),但这些技术使得浏览器去Standards模式。

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

我也试过这个问题,以及和它使得它在Standards模式:
<meta http-equiv="X-UA-Compatible" content="IE=8" />

meta标签可以我给你什么,或者其他technice,以确保我的网站总是在IE 8渲染 - Quirks模式

+0

还有这个答案:http://stackoverflow.com/questions/5123326/force-ie9-into-quirks-mode/关于*强制* IE9渲染一个文件在怪癖模式,你可能会检查这个 –

+0

我应该添加我确实已经看过那个链接。这是特定的使用“iFrame”和解决方案不适合我。事实上,那篇文章的答案是我发布并已经尝试过的。 – atconway

回答

0

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

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

或者离开它完全

+0

嗡嗡声,这很接近,但最终成为'IE5怪癖'模式,这也看起来很糟糕。当我使用开发人员工具栏并创建了'IE8 Quirks'时,它再次显得很好。无论如何修改这个使IE8怪癖? – atconway

0

首先,你能做的最好的事情就是尽量放弃对怪癖模式的要求。它不仅改变了页面布局,还关闭了所有现代浏览器功能。

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

使用标准模式的主要原因是为了防范您的代码。 IE的糟糕声誉是由于老版本和怪癖模式等功能造成的,在最近的IE版本中,微软正试图摆脱过去。在将来某个时候,我不会惊讶地发现怪异模式会从浏览器中消失。

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

好消息是,将网站从怪癖模式切换到标准模式往往比听起来少很多。你需要知道的主要事情是一个CSS功能box-sixing。这使您可以使用怪癖模式布局模型,同时仍保持网站处于标准模式。

以下内容添加到您的CSS:

* {box-sizing:border-box;} 

这shuold希望解决大部分你所得到的怪癖模式,以标准模式切换的布局问题,并且应该让你留在标准模式。

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



好了,如果你还在读书,我会认为上面是不是对你不够好,你真的要坚持到怪癖模式。

把一个站点设置为怪癖模式在IE中相当容易:只需放下DOCTYPE声明即可。

当IE看到一个没有文档类型的网站时,它会自动假定它应该以怪癖模式呈现它。

正如我所说,我强烈建议不要这样做,但如果您绝对必须这样做,那就是如何去做。

+0

有趣的是我的网站使用Twitter Bootstrap,并且非常流行,但我有一些用户想要使用IE8将其拉起。我在'CSS'中有以下内容:'*,*:之前,*:之后{-moz-box-sizing:border-box; -webkit-box-sizing:border-box;盒子尺寸:边框; }'这是为了帮助计算使用Twitter Bootstrap布局的间距。这足够吗? – atconway

+0

Bootstrap应该在标准模式下支持IE8。真的不应该走近怪癖模式。说实话,考虑到你刚刚说过的话,这听起来像是你问完全错误的问题(你可能已经知道了我在答案中说的大部分内容)。你应该问的是*为什么你的网站在IE8中不能很好地渲染,以及Bootstrap是否与此有关。它在其他浏览器中工作吗?其他IE版本?你能提供一个证明问题的例子吗?也许关闭这个问题,并开始一个全新的信息。 – Spudley

+0

听起来不错,但我知道我在看什么,什么是手动解决它。这是一个“Intranet”网站,只能在“IE”中运行。当我在开发工具栏中选择'IE8 - Quirks'时,有用。无论如何,我并没有花大量的时间来汲取大量的CSS(不是我的专业)并确定'为什么'。我只知道我有一个解决方案,需要尝试以编程方式进行。也许在第二版中,我可以花更多时间来弄清楚“为什么”。在IE9和IE10中很好用。 – atconway