我知道这是一个老问题,对此有很多修复。我已经应用了以下内容,但我的一些用户仍然获得了怪癖模式。以及它唯一运行 IE 8 的用户。
<!doctype html>
和
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
看起来这还不够,页面仍然在 IE 8 中以 quirksmode 呈现。
由于这是一个 umbraco/c# 站点,源中的第一行是空的。这是因为顶部的 Master 指令。你不能在它上面移动。见图片。
这是网站上的一些代码。
<!doctype html>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="sv">
<!--<![endif]-->
<head>
<meta charset="utf-8">
<!-- Use the .htaccess and remove these lines to avoid edge case issues.
More info: h5bp.com/b/378 -->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
来源是这样的。
<%@ Master Language="C#" AutoEventWireup="true" %>
<!doctype html>
<%@ Import Namespace="System.Web.Configuration" %>
<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!-- Consider adding an manifest.appcache: h5bp.com/d/Offline -->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="sv">
“大师”在顶部创建空行。
安装 Google Chrome Frame 可以解决问题,但由于 citrix 环境,我们的一些用户无法完全控制安装插件。