我一直在寻找永久的解决方案,使IE7中完美运行的现有页面(ASP.Net)也能在IE11中运行。我已经看到了一些操纵元标记的解决方案。
meta http-equiv =“X-UA-Compatible”content =“IE = edge”
有人可以提供一些解决这些问题的真正解决方案吗?
现在我看到太多的CSS问题& IE11中的Javascript错误在IE7中运行良好。
如果有人提供没有CSS Hacks或操纵元标记内容的解决方案,那将非常有用。我的目标不是将我的网站定位为跨浏览器,但它至少应该适用于Internet Explorer,无论其版本如何。
我在下面看到了来自MSDN的引用:但它没有提供任何解决方案来在所有版本的IE中呈现网站,它解决了有关旧版浏览器的问题。
https://msdn.microsoft.com/library/ee318404.aspx
先谢谢。
答案 0 :(得分:1)
你走在正确的轨道上;但是你采取了暴力转向,并使用这个元标记出轨:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
上述标记指示浏览器使用最新的功能。如果您正在寻求支持IE 7,这与您想要的完全相反。相反,将其设置为模拟 IE 7:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
这应该解决许多问题,但它可能无法解决所有这些问题。如果您正在寻找修复Intranet应用程序或其他公司实用程序,我建议您查看Enterprise Mode,这是Internet Explorer 8的高保真仿真。
如果即使在设置x-ua-compatible
元标记(或标题)之后您仍然会看到一些错误,请询问有关这些错误的具体问题,我相信自己(以及更广泛的社区)将会非常满意协助。
请注意,上述方法(元标记/标题)仅用作临时解决方案。 真正的解决方案是更新代码并使应用程序保持最新状态。