目前,我在IE9和IE10中安装magento时遇到了一些问题。IE8工作得很完美,所以我考虑添加一个元标记:
<meta http-equiv="X-UA-Compatible" content="IE=8" />完成此操作后,IE仍然将页面呈现为IE9或IE10。
我认为这是因为另一个元标签仍然在头部(只在IE中)。
<meta http-equiv="X-UA-Compatible" content="IE=edge">在搜索了谷歌和Magento的代码之后,仍然没有找到解决方案,所以我想问问你们。
谢谢!
发布于 2013-11-06 09:58:16
目前,我在IE9和IE10中安装magento时遇到了一些问题。IE8工作得很完美,所以我考虑添加一个元标记:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
首先要做的是:这是一个糟糕的解决方案。一般来说,随着版本号的增加,IE版本在符合标准方面越来越好。如果您的代码在旧IE版本上比新版本更有效,这可能意味着您的代码中有需要修复的bug。
与其尝试使用兼容性模式来避免工作,不如尝试找到那些bug。Compat模式并不是很好,所以您可能会通过使用它来引发其他问题,而且无论如何,最终您将不得不完成修复代码的工作,所以您最好现在就做。
完成此操作后,IE仍然将页面呈现为IE9或IE10。 我认为这是因为另一个元标签仍然在头部(只在IE中)。
<meta http-equiv="X-UA-Compatible" content="IE=edge">
是的,如果你的代码中有这两个标签,它会混淆IE。IE=edge告诉IE使用它最好的可用模式(所以,IE9模式在IE9,IE10模式在IE10等等),IE=8告诉它使用IE8-兼容模式。
这两者是直接对立的,因此,难怪浏览器会感到困惑。您的代码中应该只有这两行中的一行或另一行。永远不会两者兼得。
但正如我前面所说,使用IE8-compat模式确实不是一件好事,它本身也有一些令人讨厌的故障。
最佳实践总是指定edge模式标记,而不是其他任何东西。
因此,我的建议是删除您正在尝试使用的IE8模式标记,而不是修复您的代码,以便与所有版本的IE正常工作。
关于IE9/10的问题,你什么都没说过,但我猜如果你问到它们,它们将是相当简单的问题解决。
希望这能有所帮助。
https://stackoverflow.com/questions/19808646
复制相似问题