首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento去除metatag IE=edge

Magento去除metatag IE=edge
EN

Stack Overflow用户
提问于 2013-11-06 09:46:12
回答 1查看 1.3K关注 0票数 0

目前,我在IE9和IE10中安装magento时遇到了一些问题。IE8工作得很完美,所以我考虑添加一个元标记:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=8" />

完成此操作后,IE仍然将页面呈现为IE9或IE10。

我认为这是因为另一个元标签仍然在头部(只在IE中)。

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=edge">

在搜索了谷歌和Magento的代码之后,仍然没有找到解决方案,所以我想问问你们。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的问题,你什么都没说过,但我猜如果你问到它们,它们将是相当简单的问题解决。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19808646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档