[英]IE Compatibility mode cannot be disabled with Apache vhost config
我在尝试禁用IE的兼容模式时遇到了大问题。
经过一番敲打,我已将问题归结为该站点是用作Apache的默认配置还是用作虚拟主机。
我知道是这种情况,因为当我使用“ localhost”域访问站点时,一切都很好。 只要通过虚拟主机中配置的域访问同一页面,该站点就会以兼容模式呈现。
任何人都可以在这个疯狂的问题上发表任何看法吗???
不能将网站作为默认主机。
啊哈!
从这里 (重点是我):
如今,许多行业网站都支持Internet Explorer 7。 为了保持兼容性, Internet Explorer 8附带了基于区域评估的智能默认值 。 在默认状态下,公共Internet上的所有站点均以Internet Explorer 8标准模式显示(关闭兼容性视图),所有Intranet网站均以Internet Explorer 7标准模式显示(打开兼容性视图)。
...
如果导航到本地Intranet上的站点(例如http:// myPortal和http:// sharepoint / sites / mySite) ,则Internet Explorer 8会使用用户代理字符串“ 7”,版本向量“ 7”来标识自身,并显示在Internet Explorer 7标准模式下触发标准模式的网页。 这种组合允许在Internet Explorer 7中正常工作的网页在IE8中继续这样做。
我没有对此发表评论。 我敢肯定这有一些现实的理由,但是我仍然有冲动要在桌子上打拼的冲动。
当一个网站被送达当地INT RA网,Internet Explorer将(默认)切换到IE7兼容模式。
您可以通过在页面中包含X-UA-Compatible响应标头来禁用此“ Intranet兼容模式下的IE7” :
HTTP/1.1 200 OK
X-UA-Compatible: IE=8
您还可以通过在文档的HEAD>
中包含meta http-equiv
元素,将等价的HTTP响应标题添加到页面中。 例如:
<!DOCTYPE html>
<html>
<head>
<title>Hello world!</title>
<meta http-equiv="X-UA-Compatible" content="IE=9">
</head>
<body>
</body>
</html>
注意 :如果包含标头
| Header | Value |
|------------------|---------|
| X-UA-Compatible | IE=10 |
到html文档中,您必须将其添加到HEAD
足够高的位置,然后再发生其他锁定在文档模式下的事情-并且您已被锁定为IE7。
错误的例子1
<!DOCTYPE html>
<meta http-equiv="X-UA-Compatible" content="IE=8">
<html lang="en">
<head>
meta
元素属于head
元素
错误的示例2
<!DOCTYPE html>
<html lang="en">
<head>
<title>Hello, world!</title>
<link rel="stylesheet" type="text/css" media="all" href="main-73c2257f2d.css" />
<meta http-equiv="X-UA-Compatible" content="IE=8">
X-UA-Compatible
元素必须首先出现在head
; 除了title
和其他meta
元素。
X-UA兼容标头不区分大小写; 但是,它必须出现在网页标题(HEAD部分)之前,除了title元素和其他meta元素之外,所有其他元素之前。
错误的例子3
<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=10">
有条件的将浏览器锁定为IE7模式。 删除它们。
正确
<!doctype html>
<head>
<title>Hello, world!</title>
<meta http-equiv="X-UA-Compatible" content="IE=10">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.