将IE9文档模式更改为IE9标准

时间:2013-08-02 10:46:31

标签: html internet-explorer-9 meta

如何强制我的IE9拥有IE9标准的文档模式?

现在,我有这个元内容,但似乎它没有用。

 <html>
    <head>
     <meta http-equiv="X-UA-Compatible" content="IE=9" />

另外,我怎么知道我的文档模式是否已经改变了?

非常感谢。

2 个答案:

答案 0 :(得分:4)

您声明浏览器默认为Quirks模式。

退出Quirks模式的正确解决方案是使用DOCTYPE。

确保您的HTML代码以以下行开头:

<!DOCTYPE html>

这应该是<html>标记上方的第一行代码。

X-UA-Compatible标志是好事,但在这种情况下与您的问题无关。它告诉IE在各种兼容模式之间切换,但Quirks模式是一个完全独立的东西,并且由doctype的存在与否来控制。

您应该保留X-UA-Compatible标记,尽管我在评论中说过,您最好将其设置为IE=edge而不是IE=9,否则您将拥有IE10及更高版本的问题。

希望有所帮助。

<强> [编辑]

我们现在已经确定OP的网站正在一个框架中运行,在另一个处于怪癖模式的网站内。

这是一个很大的问题,因为IE会以相同的模式呈现所有帧,所以如果父站点陷入怪癖模式,那么他的站点也会陷入怪癖模式。

除了将一个或其他网站转换为与另一个网站处于相同模式之外,几乎没有什么可以做的。

将新代码转换为以怪癖模式运行可能是可能的,但风险很大;我强烈建议不要这样做。在任何情况下,我都需要花时间研究整个源代码,然后我才能说出它是否可能,更不用说它有多少工作了。

将旧代码转换为在标准模式下运行可能更容易实现。同样,它取决于代码库的大小,但重点是您不需要担心由于不支持的功能而导致的转换中断,因为该站点已经在旧模式下运行;转移到较新的模式可能需要一些更改,但至少从一开始就可以确定它是可能的。

您唯一的另一个选择是更改您的网站,以便它不会出现在框架中,而是弹出到自己单独的窗口(或标签)中。这样,它可以保持标准模式,旧网站可以保持怪异模式。这是您唯一不需要大量工作的选择。

我想所有这一切的最终信息是怪癖模式是一件可怕的事情。如果那些以怪癖模式运行的旧公司系统将升级为使用标准模式,那么世界将会变得更好。它确实比人们想象的要少得多,并且可以防止像这样的恶劣情况。

答案 1 :(得分:-1)

使用content="IE=edge"代替IE=9这将迫使您的IE浏览器坚持使用最新版本