可以根据访问的网页更改IE浏览器兼容模式吗?

时间:2013-06-05 13:39:27

标签: internet-explorer post cross-browser

我们有一个POS(销售点)系统,可通过IE8访问互联网。但是,浏览器设置为与IE7兼容。我们的员工有一个特定的培训页面,由第三方网站提供,可通过我们的INtranet访问。访问第三方站点时,将执行POST以使用其工作凭据登录用户。但是,此站点在IE7兼容性方面呈现错误。我们希望在IE8中呈现此页面,并为Intranet呈现IE7。用户自己无法改变兼容性。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

也许尝试将IE8浏览器设置为IE8。然后在Intranet页面中,尝试将其添加到元标记:

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

然后浏览器将像IE7一样呈现内部网页,当进入第三方网站时,它应该呈现为IE8页面,因为浏览器版本是IE8。

希望这有帮助。

答案 1 :(得分:0)

是的,你可以。

只需在代码顶部添加相应的X-UA-Compatible标记:

强制使用IE7模式:

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

强制IE进入最佳可用标准模式:

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

此行已添加到HTML代码的<head>部分,以及您可能拥有的任何其他元标记。

还可以将X-UA-Compatible值添加为HTTP标头,如果您无法更改现有的HTML代码,这可能会有所帮助。

但请注意,IE7兼容模式是IE7的相同副本。它们之间存在差异,这意味着一些看起来不错的网站可能在另一个网站上运行不正常。如果您打算这样做,那么测试两者都很重要。

在某些情况下,此兼容模式功能可能有助于您在升级浏览器时不必修复现有代码。但是在大多数情况下,修复网站是一个更好的选择,以便它在更新的浏览器中正常工作。所需的更改通常相当小(特别是IE7及更高版本;对于IE5或IE6来说,这是一个更大的问题,但这不是你提出的问题),并且通常与确保它在兼容模式下工作的努力没有太大的不同。 / p>