-2

我一直在寻找永久解决方案,以使在 IE7 中完美运行的现有页面(ASP.Net)也可以在 IE11 中运行。我已经看到了一些操纵元标记的解决方案。

元 http-equiv="X-UA-Compatible" 内容="IE=edge"

有人可以提供一些真正的解决方案来解决这些问题吗?

现在我在 IE11 中看到太多的 CSS 问题和 Javascript 错误,这在 IE7 中运行良好。

如果有人提供没有 CSS Hacks 或操纵元标记内容的解决方案,那将非常有帮助。我没有将我的网站定位为跨浏览器,但无论其版本如何,它至少应该在 Internet Explorer 中工作。

我从 MSDN 看到了以下参考资料:但它没有提供任何解决方案来让网站在所有版本的 IE 中呈现,它正在解决有关旧版浏览器的问题。

https://msdn.microsoft.com/library/ee318404.aspx

提前致谢。

4

1 回答 1

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元标记(或标题)之后您仍然看到一些错误,请就这些问题提出具体问题,我相信我自己(和更大的社区)会非常乐意提供帮助。

请注意,上述方法(元标记/标头)仅用作临时解决方案。真正的解决方案是更新您的代码并使应用程序处于最新状态。

于 2015-01-24T19:30:47.817 回答