目前我在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代码后仍然没有找到解决方案,所以我想我问你们。
谢谢!
答案 0 :(得分:1)
目前我在IE9和IE10中安装magento时遇到了一些问题。 IE8非常完美,所以我想添加一个元标记:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
首先要做的是:这是一个糟糕的解决方案。通常,随着版本号的增加,IE版本在符合标准方面更好,更好。如果您的代码在旧的IE版本上比新的代码更好,则可能意味着您的代码中存在需要修复的错误。
试图找到这些错误比尝试使用兼容模式以避免工作更好。 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的问题,但我的猜测是,如果你问起这些问题,他们将会解决相当简单的问题。
希望有所帮助。