我正在使用以下代码片段来强制IE的最新模式运行。虽然我使用的是“Edge”,但出于某种原因,IE总是以文档模式IE 7标准打开。
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
<head>
<!-- Meta-Information -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
</head>
我正在使用Intranet网站,所以我检查了工具 - &gt;兼容性设置 - &gt;在兼容性视图中显示Intranet站点已选中。
我认为这就是原因,我的网页在兼容模式下被打开,没有简单的方法,因为我不能要求每个用户更改这些设置。
我从html页面中删除了以下modernizr代码段,我的网页在文档模式下打开Internet Explorer IE9标准
<!DOCTYPE html>
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
有谁知道设置为7的文档模式与现代化程序特定代码段之间的关系是什么。
注意:我没有禁用“在兼容性视图中显示内部网站点”设置,仍然会检查并删除现代化程序后,我的页面在IE9标准模式下加载并正确显示