2010-07-14 165 views
0

我试图在我们的一个Web产品中设置兼容模式,但是我无法通过特定的服务器获得兼容模式。IE8兼容模式...帮助?

述说什么我迄今所做的:

  1. 我设置的HTTP标头X-UA兼容在IIS中IE = 7

  2. 我还设置addded元元素在头元件到母版页的第一个元素:

使用招我检查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

看看this site,看看你错过了什么。它可能与doctype有关,但它看起来像元标记应该覆盖它。

+0

谢谢,当我清理我的缓存时,分段和活动网站都开始持续运行......不幸的是,它不在IE7浏览器模式的一侧。尽管有Header和元标记,它们现在都在IE8浏览器模式下呈现。文档模式是IE7,但是... – Philip 2010-07-14 13:19:09

+0

发布您从服务器获取的HTML输出的前几行。不是来自提琴手,而是来自IE内的实际视图源... – Tommy 2010-07-14 13:31:52

+0

我对你指出的那篇文章有很好的阅读。看看http:// blogs。msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx该链接关闭该文章。 兼容性视图和X-UA兼容标签不是等效的,不幸的是这意味着 “ie ie8 CSS1Compat Win32”具有应用CSS的方向。 – Philip 2010-07-15 11:11:18

0

你使用什么URL访问每个服务器? IE8有一个默认启用的选项,无论您的XUA和其他标题设置(工具>兼容性视图设置>在兼容性视图中显示Intranet站点),都将强制“Intranet”或单名域以兼容模式呈现。

如果启用此设置,并且您正在访问类似http://servername之类的临时站点和产品站点中的一个或其他站点,则可能会导致它们以不同的方式呈现,而不管您的设置如何。

最近我遇到了这个问题,并最终要求所有的服务器都使用域扩展名进行访问(例如http://servername.company.com),并将XUA头设置为IE7。现在,无论服务器运行在哪里,所有内容都以IE7模式呈现。