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

Internet explorer 是否可以根据访问的网页更改IE浏览器兼容模式?,internet-explorer,post,cross-browser,Internet Explorer,Post,Cross Browser,我们有一个POS(销售点)系统,通过IE8接入互联网。但是,浏览器被设置为在IE7兼容性下工作。第三方网站为我们的员工提供了一个特定的培训页面,可通过我们的内部网访问。当访问第三方站点时,会发布一篇帖子,让用户使用其工作凭据登录。但是,该站点在IE7兼容性方面呈现错误。我们希望此页面在IE8中呈现,内部网在IE7中呈现。用户本身无法更改兼容性。有什么建议吗?可以尝试将IE8浏览器设置为IE8。然后在intranet页面中,尝试将其添加到元标记中: <meta http-equiv="X-U

我们有一个POS(销售点)系统,通过IE8接入互联网。但是,浏览器被设置为在IE7兼容性下工作。第三方网站为我们的员工提供了一个特定的培训页面,可通过我们的内部网访问。当访问第三方站点时,会发布一篇帖子,让用户使用其工作凭据登录。但是,该站点在IE7兼容性方面呈现错误。我们希望此页面在IE8中呈现,内部网在IE7中呈现。用户本身无法更改兼容性。有什么建议吗?

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

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

然后浏览器会像IE7一样呈现intranet页面,当访问第三方站点时,它应该呈现为IE8页面,因为浏览器版本是IE8

希望这有帮助。

是的,你可以

只需在代码顶部添加适当的
X-UA-Compatible
标志:

要强制IE7模式:

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

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

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

这一行与您可能拥有的任何其他元标记一起添加到HTML代码的
部分

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

但是,请注意,IE7兼容模式不是IE7的相同副本。它们之间存在差异,这意味着某些网站在一个网站上看起来不错,但在另一个网站上可能不太合适。如果你打算这样做的话,在这两方面都进行测试是很重要的


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

我应该如何准确地添加到标题中?我不太熟悉HTTP,但我会在POST方法中添加HTTP头吗?@user2449109-这取决于您使用的服务器软件。这将需要对Apache、IIS或您可能正在运行的任何其他服务器进行某种服务器配置设置。我可以为你搜索一些链接,但如果你不喜欢,HTML元标记选项可能更适合你。我不认为我可以因为其他原因(原因我不清楚)更改POS系统上的兼容模式,所以我只想强制此网页