IE 8渲染怪癖模式

时间:2012-10-15 14:10:40

标签: html internet-explorer quirks-mode

我知道这是一个老问题,并且有很多修复方法。我已经应用了以下内容,但仍有一些用户获得了怪癖模式。它是唯一运行IE 8的用户。

<!doctype html>

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

看起来这还不够,页面仍然在IE 8中的quirksmode中呈现。

由于这是一个umbraco / c#站点,因此源中的第一行是空的。这是因为顶部的Master指令。你无法超越它。见图。

enter image description here

这是该网站的一些代码。

<!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">

&#34; Master&#34;在顶部创建空行。

安装Google Chrome Frame可以解决问题,但由于Citrix环境,我们的一些用户无法完全控制安装插件。

2 个答案:

答案 0 :(得分:0)

查看Henri Sivonen的页面Activating Browser Modes with Doctype,其中讨论了IE 8/9专业版,并且(尽管页面名称)也是可能影响浏览器模式的doctype声明以外的其他因素。

答案 1 :(得分:0)

内联网上的页面是?在这种情况下,我认为IE8默认为怪异模式。你可以设置一个组策略来解决这个问题。