0

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

谢谢!

4

1 回答 1

1

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

<meta http-equiv="X-UA-Compatible" content="IE=8" />

首先要做的事情:这是一个糟糕的解决方案。一般来说,随着版本号的增加,IE 版本在符合标准方面会越来越好。如果您的代码在旧 IE 版本上比新版本运行得更好,这可能意味着您的代码中存在需要修复的错误。

您最好尝试找到这些错误,而不是尝试使用兼容模式来避免工作。兼容模式并不是那么好,所以你可能会因为使用它而导致其他问题,而且无论如何你最终都必须完成工作来修复你的代码,所以你最好现在就去做。

执行此操作后,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 的问题,但我猜如果你问他们,他们会变成相当简单的问题来解决。

希望有帮助。

于 2013-11-06T09:58:16.270 回答