为了账号安全,请及时绑定邮箱和手机立即绑定

X-UA-Compatible设置为IE = edge,但它仍然不会停止兼容模式

X-UA-Compatible设置为IE = edge,但它仍然不会停止兼容模式

慕仙森 2019-07-23 15:57:42
X-UA-Compatible设置为IE = edge,但它仍然不会停止兼容模式我很困惑。我应该可以设置<meta http-equiv="X-UA-Compatible" content="IE=edge" />IE8和IE9应使用最新的渲染引擎呈现页面。但是,我刚刚对它进行了测试,如果在我们网站的其他地方启用了兼容模式,它将保留在我们的页面上,即使我们应该强制它不要。怎么是你应该确保IE浏览器没有(甚至在企业内部网)使用兼容模式?FWIW,我正在使用HTML5 DocType声明(<!doctype html>)。以下是该页面的前几行:<!doctype html> <!--[if lt IE 7 ]> <html class="innerpage no-js ie6"> <![endif]--> <!--[if IE 7 ]>    <html class="innerpage no-js ie7"> <![endif]--> <!--[if IE 8 ]>    <html class="innerpage no-js ie8"> <![endif]--> <!--[if (gte IE 9)|!(IE)]><!--> <html lang="en" class="innerpage no-js"> <!--<![endif]--> <head> <meta charset="ISO-8859-1" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />编辑:我刚刚了解到 IE8的默认设置是对Intranet站点使用IE7兼容模式。这会覆盖X-UA兼容的元标记吗?
查看完整描述

3 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

如果您需要覆盖IE的Intranet站点的兼容性视图设置,您可以在web.config(IIS7)中或通过网站属性(IIS6)中的自定义HTTP标头执行此操作,并在那里设置X-UA兼容。元标记不会覆盖兼容性视图设置中IE的Intranet设置,但如果您在托管服务器上设置它,它将覆盖兼容性。

IIS7中web.config的示例:

<system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="X-UA-Compatible" value="IE=EmulateIE8" />
      </customHeaders>
    </httpProtocol></system.webServer>

编辑:我clear从之前删除了代码add; 这是对复制和粘贴的不必要的疏忽。好评,评论者!


查看完整回答
反对 回复 2019-07-23
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

请注意,如果您使用PHP提供服务,则可以使用以下代码进行修复。

header("X-UA-Compatible: IE=Edge");


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 1870 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信