强制IE9不使用最新的渲染引擎?

时间:2012-02-07 19:27:23

标签: html5 internet-explorer-9 cross-browser

我被困在程序的IE9中。当我加载我的页面时,IE9没有显示任何内容,在我打开兼容性视图后,初始页面能够显示出来。我努力找到我的程序中的内容,使得IE9无法显示内容,但找不到任何好的引用。我只是猜测它可能是导致错误的css代码。

我的问题是:我可以明确强制IE9不使用最新的渲染引擎吗?如果没有,我如何更改我的CSS或html文件,以使其在标准模式下工作?

顺便说一下,我正在使用html5,我从我的程序中粘贴了一些css代码片段,希望有人可以帮助我。感谢。

.tokenPanel {
    background-color: white;
    border-color: #aa0404;
    border-style: solid;
    border-width: 2px;
    margin: 3px;
}

.TokenPanelWelcomeLabel {
    font-family: sans-serif serif;
    font-size: 9pt;
    font-weight: bold;
    color: black;
}

.gwt-MenuBar .gwt-MenuItem {
    cursor: hand;
    cursor: pointer;
    color: black;
    border: 1px #aa0404 solid;
    background-color: #ffffe0;
}

.gwt-PopupPanelGlass {
    background-color: #000;
    opacity: 0.3;
    filter: literal("alpha(opacity=30)");
    z-index: 2;
}

2 个答案:

答案 0 :(得分:2)

如果在IIS7中部署站点时sinsedrix的anwser不起作用,请尝试将其放在web.config中:

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <clear />
            <add name="X-UA-Compatible" value="IE=EmulateIE7" />
        </customHeaders>
    </httpProtocol>
</system.webServer>

在机器配置中的system.webServer中显示此设置将覆盖html标头中的元数据。

答案 1 :(得分:1)

我遇到了同样的问题,你必须明确设置兼容模式:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

有关此内容的更多信息:http://msdn.microsoft.com/en-us/library/cc288325.aspx#SetMode

编辑当然,仿真以前的IE版本可能不支持CSS3和HTML5。