如何强制我的IE9具有IE9标准的文档模式?
现在,我有了这个元内容,但它似乎不起作用。
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9" />另外,我如何知道我的文档模式是否已经更改?
非常感谢。
发布于 2013-08-02 10:59:18
您可以声明浏览器默认为古怪模式。
摆脱怪癖模式的正确解决方案是使用DOCTYPE。
确保HTML代码以以下行开头:
<!DOCTYPE html>这应该是第一行代码,位于<html>标记之上。
拥有X-UA-Compatible标志是件好事,但在本例中与您的问题无关。它告诉IE在不同的兼容模式之间切换,但是古怪模式是一个完全独立的东西,并由doctype的存在与否控制。
您应该保留X-UA-Compatible标志,尽管正如我在注释中所说的那样,最好将其设置为IE=edge而不是IE=9,否则会出现IE10和以后的问题。
希望这能有所帮助。
编辑
我们现在已经确定OP的站点在一个框架中运行,在另一个处于古怪模式的站点中运行。
这是一个很大的问题,因为IE将在同一模式下呈现所有帧,所以如果父站点被困在古怪模式中,那么他的站点也将被困在古怪模式中。
除了将一个或其他站点转换为与另一个站点相同的模式之外,对此几乎没有什么可以做的。
将新代码转换为以古怪模式运行可能是可能的,但风险很大;我强烈建议您不要这样做。在任何情况下,我都需要花时间研究整个源代码,然后才能说出它是否可行,更不用说它的工作量了。
将旧代码转换为以标准模式运行可能更容易实现。同样,这取决于代码库有多大,但重点是您不需要担心由于不支持的特性而导致的转换中断,因为站点已经在旧模式下运行;迁移到较新的模式可能需要进行一些更改,但至少从一开始就可以相当肯定这是可能的。
你唯一的其他选择是改变你的站点,这样它就会弹出它自己的单独窗口(或选项卡),而不是在一个框架中。这样,它可以保持在标准模式和旧网站可以保持在古怪模式。这是你唯一不需要做大量工作的选择。
我想这一切的最终信息是,怪癖模式是一件可怕的事情。如果所有那些在古怪模式下运行的旧企业系统都能升级到使用标准模式,世界将是一个更好的地方。这真的比人们想象的要少得多,而且会防止这种恶劣的情况发生。
发布于 2013-08-02 10:57:31
使用content="IE=edge"而不是IE=9,这将迫使您的IE浏览器坚持最新的可用
https://stackoverflow.com/questions/18015034
复制相似问题