我正在尝试在我们的某个网络产品中设置兼容模式,但我无法通过特定服务器获得兼容模式。
重述我到目前为止所做的事情:
我已将IIS中的HTTP标头X-UA兼容设置为IE = 7
我也设置了将元素作为head元素中的第一个元素添加到母版页中:
使用fiddler我检查了HTTP流量,我可以看到标头值和元素。当我指向我们的登台服务器时,使用相同的浏览器(不同的选项卡),文档呈现为IE7浏览器模式和IE7文档模式。哪个好。不幸的是,当我指向以与登台服务器相同的方式配置的实时服务器时,文档呈现为IE8浏览器模式和IE7文档模式。
因此,当我检查开发工具时,应用于html元素的CSS是
“即ie8 CSS1Compat Win32”
VS
“即ie7 CSS1Compat Win32”
有没有人得到我可能错过的任何建议?
注意在DOCTYPE指令之前有一个空行(这是有意义的)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:b="http://www.backbase.com/2006/btl"
xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:e="http://www.backbase.com/2006/xel"
xmlns:c="http://www.backbase.com/2006/command" xmlns:d="http://www.backbase.com/2006/tdl"
xmlns:x="http://woodmac.com/x">
<head><meta http-equiv="X-UA-Compatible" content="IE=7" /><meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /><meta http-equiv="expires" content="-1" /><meta name="robots" content="index,follow" />
<script type="text/javascript" src="Backbase/engine/boot.js"></script>
<link href="App_Themes/MANDA/print_style.css" type="text/css" rel="stylesheet" /><link href="App_Themes/MANDA/screen_style.css" type="text/css" rel="stylesheet" /></head>
<body>
谢谢,
菲利普
答案 0 :(得分:0)
看看this site,看看你是否遗漏了什么。它可能与doctype有关,但看起来meta标签应该覆盖它。
答案 1 :(得分:0)
您使用什么网址访问每台服务器? IE8有一个默认启用的选项,它会强制“内部网”或单个域以兼容模式呈现,无论您的XUA和其他标头设置如何(工具&gt;兼容性视图设置&gt;在兼容性视图中显示Intranet网站) )。
如果启用此设置,并且您使用http://servername之类的内容访问其中一个或另一个登台网站和prod网站,则无论您的设置如何,这都可能导致它们以不同方式呈现。
最近我遇到了这个问题并最终要求使用域扩展(例如http://servername.company.com)访问所有服务器,并将XUA标头设置为IE7。现在一切都以IE7模式呈现,无论服务器运行在哪里。