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