我知道这是一个老问题,并且有很多修复方法。我已经应用了以下内容,但仍有一些用户获得了怪癖模式。它是唯一运行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">
&#34; Master&#34;在顶部创建空行。
安装Google Chrome Frame可以解决问题,但由于Citrix环境,我们的一些用户无法完全控制安装插件。
答案 0 :(得分:0)
查看Henri Sivonen的页面Activating Browser Modes with Doctype,其中讨论了IE 8/9专业版,并且(尽管页面名称)也是可能影响浏览器模式的doctype声明以外的其他因素。
答案 1 :(得分:0)
内联网上的页面是?在这种情况下,我认为IE8默认为怪异模式。你可以设置一个组策略来解决这个问题。