繁体   English   中英

IE兼容模式无法使用Apache vhost配置禁用

[英]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:// myPortalhttp:// 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM