因此,根据标题,我使用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">
...
答案 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的设置),看看他的网络是否被视为内联网,尽管它不是内联网。