Magento删除metatag IE = edge

时间:2013-11-06 09:46:13

标签: internet-explorer magento meta-tags

目前我在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代码后仍然没有找到解决方案,所以我想我问你们。

谢谢!

1 个答案:

答案 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的问题,但我的猜测是,如果你问起这些问题,他们将会解决相当简单的问题。

希望有所帮助。