IE文档模式在IE 7中被强制,虽然我使用的是Edge + modernizr关系

时间:2015-05-19 08:40:22

标签: javascript html internet-explorer modernizr ie8-compatibility-mode

我正在使用以下代码片段来强制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标准模式下加载并正确显示

0 个答案:

没有答案