即使使用X-UA元标记,IE9也会进入IE7兼容性视图

时间:2015-05-28 14:17:30

标签: html internet-explorer-9 internet-explorer-7 doctype x-ua-compatible

因此,根据标题,我使用X-UA-Compatible元标记在当前IE版本中强制使用标准模式。 (下面的HTML)

尽管如此,在IE9中,它进入用户机器百分比的兼容模式。我使用Mac,它可以在Win7 IE9虚拟机上运行,​​也可以在我的Windows机器的IE9上运行。但是,当我在同事的笔记本电脑上进行测试时,它会直接进入兼容性视图。

我已经尝试过以下元标记,但没有运气:

  • <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7">
  • <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  • <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

我尝试使用this answer将互联网资源管理器设置重置为同一问题,但仍然无效。

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7">
        <title>Site</title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
...

1 个答案:

答案 0 :(得分:2)

Microsoft specifies that a comma应该用于分隔每个模式而不是示例代码段中的分号,如下所示:

<meta http-equiv="X-UA-Compatible" content="IE=9,8,7"> 

但我怀疑,如果你已经单独尝试过content="IE=edge",那么可能除此之外。第二种解决方案是完全避免使用元标记,而是将X-UA-Compatible作为HTTP标头发送。

如果这不起作用,我会查看同事笔记本电脑中的网络设置(不仅仅是IE的设置),看看他的网络是否被视为内联网,尽管它不是内联网。