4

我知道这是一个老问题,对此有很多修复。我已经应用了以下内容,但我的一些用户仍然获得了怪癖模式。以及它唯一运行 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 环境,我们的一些用户无法完全控制安装插件。

4

2 回答 2

0

该页面是否在 Intranet 上?我相信 IE8 在这种情况下默认为怪癖模式。你可以设置一个组策略来解决这个问题。

于 2012-12-04T19:14:49.530 回答
0

查看 Henri Sivonen 的Activating Browser Modes with Doctype页面,该页面还讨论了 IE 8/9 的特性,并且(尽管页面名称)还讨论了可能影响浏览器模式的 doctype 声明以外的因素。

于 2012-10-15T16:26:48.320 回答