我们有一个使用 IE8 访问互联网的 POS(销售点)系统。但是,浏览器设置为兼容 IE7。第三方网站为我们的员工提供了一个特定的培训页面,可通过我们的内部网访问。当访问第 3 方站点时,会执行 POST 以使用用户的工作凭据登录。但是,该站点在 IE7 兼容性方面呈现错误。我们希望这个页面在 IE8 中呈现,而 Intranet 则在 IE7 中呈现。用户自己无法更改兼容性。有什么建议么?
问问题
91 次
2 回答
0
是的你可以。
只需在X-UA-Compatible
代码顶部添加适当的标志:
强制 IE7 模式:
<meta http-equiv="X-UA-Compatible" content="IE=IE7">
强制 IE 进入最佳可用标准模式:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
此行将<head>
与您可能拥有的任何其他元标记一起添加到您的 HTML 代码部分。
也可以将X-UA-Compatible
值添加为 HTTP 标头,如果您无法更改现有的 HTML 代码,这可能会有所帮助。
但请注意,IE7 兼容模式与IE7 不同。它们之间存在差异,这意味着一些在其中一个看起来不错的网站在另一个中可能无法正常工作。如果您要执行此操作,则对两者进行测试很重要。
在某些情况下,此兼容模式功能可能有助于您在升级浏览器时不必修复现有代码。但是,在大多数情况下,修复站点以使其在更新的浏览器中正常工作是一个更好的选择。所需的更改通常相当小(尤其是从 IE7 及更高版本开始;对于 IE5 或 IE6 来说这是一个更大的问题,但这不是您所要求的),并且通常与确保它在兼容模式下工作的努力没有太大区别。
于 2013-06-05T13:50:17.783 回答
0
也许尝试将 IE8 浏览器设置为 IE8。然后在 Intranet 页面中,尝试将其添加到您的元标记中:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
然后浏览器会像IE7那样渲染内网页面,由于浏览器版本是IE8,所以在访问第三方站点时,它应该渲染为IE8页面。
希望这可以帮助。
于 2013-06-05T13:47:00.953 回答