目前我在 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 的问题,但我猜如果你问他们,他们会变成相当简单的问题来解决。
希望有帮助。