在AJAX代码中强制使用IE兼容模式

时间:2011-04-22 08:42:36

标签: ajax internet-explorer

如何在我的代码中激活:microsoft兼容模式: 我想,当访问者来到我的网站,让他的浏览器被迫处于兼容模式。

1 个答案:

答案 0 :(得分:0)

要强制使用IE的兼容模式,请在页眉中使用以下内容:

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

这将强制IE8及更高版本使用IE7兼容模式呈现页面。 (如果IE9需要,也可以指定IE8兼容模式)

在页面加载后,您无法在代码中更改兼容模式,因此无法使用ajax调用完成;它必须位于主页面加载的<header>部分。 (我之所以提到这一点,是因为你的问题标签中有。)

现在我已经解释了如何做到这一点,我想补充一点,它通常被认为是一件坏事,除非你有特殊需要。如果某个站点的编写方式意味着它在较新版本的IE中不起作用,那么它也可能在其他浏览器中不起作用。这表明代码不好,实际修复它可能比使用兼容模式快速简便的方法更好。

建议使用兼容模式的唯一情况是,您在维护基于内部Intranet的现有Web应用程序时,将无法在本地网络外部看到它。在这种情况下,兼容模式可以帮助您升级网络中的浏览器,而无需对Web应用程序进行大的更改。

但在Intranet环境中,您还可以在浏览器首选项中控制兼容模式,而无需使用元标记。

最后,您还应注意兼容模式与运行旧版浏览器相同。兼容模式中存在错误和怪癖,这些错误和怪癖不会出现在真实内容中。它主要起作用,但你应该彻底测试。