如何强制我的IE9拥有IE9标准的文档模式?
现在,我有这个元内容,但似乎它没有用。
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9" />
另外,我怎么知道我的文档模式是否已经改变了?
非常感谢。
答案 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浏览器坚持使用最新版本