我有一个使用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模式呈现?
答案 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的网站时,它会自动认为它应该以怪癖模式呈现它。
正如我所说,我强烈建议不要这样做,但如果你绝对不得不这样做,那该怎么办呢。