IE8兼容模式......有帮助吗?

时间:2010-07-14 12:56:46

标签: internet-explorer-8 ie8-compatibility-mode

我正在尝试在我们的某个网络产品中设置兼容模式,但我无法通过特定服务器获得兼容模式。

重述我到目前为止所做的事情:

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

  2. 我也设置了将元素作为head元素中的第一个元素添加到母版页中:

  3. 使用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>
    

    谢谢,

    菲利普

2 个答案:

答案 0 :(得分:0)

看看this site,看看你是否遗漏了什么。它可能与doctype有关,但看起来meta标签应该覆盖它。

答案 1 :(得分:0)

您使用什么网址访问每台服务器? IE8有一个默认启用的选项,它会强制“内部网”或单个域以兼容模式呈现,无论您的XUA和其他标头设置如何(工具&gt;兼容性视图设置&gt;在兼容性视图中显示Intranet网站) )。

如果启用此设置,并且您使用http://servername之类的内容访问其中一个或另一个登台网站和prod网站,则无论您的设置如何,这都可能导致它们以不同方式呈现。

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