【发布时间】:2015-08-11 02:51:21
【问题描述】:
所以根据标题,我使用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 将 Internet Explorer 设置重置为相同的问题,但仍然无法正常工作。
<!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">
...
【问题讨论】:
-
注意:本站不是内网站点
-
IIRC,使用条件注释将解析器提交到一个版本,因此之后
<meta http-equiv="X-UA-Compatible"无效。 Niklas Brunberg 的回答避免了这种情况,因为真正的 http 标头将在条件 cmets 之前处理。
标签: html internet-explorer-9 internet-explorer-7 doctype x-ua-compatible