阻止 IE 7 / IE 8 兼容模式用户?

发布于 2024-11-06 10:41:30 字数 251 浏览 0 评论 0原文

在我们的网站上,我们目前实施了阻止 IE 6 用户的逻辑。但 IE 7 同样很糟糕,它需要大量工作才能使样式表正常工作,因此我们正在决定是否阻止 IE 7 会影响运行兼容模式(模仿 IE 7)的 IE 8 用户,还是只会阻止使用兼容模式的用户安装了IE 7吗?我只想阻止使用 IE 7 的用户,但允许在兼容模式下使用 IE 8 的用户,但会向他们显示警告,表明该网站需要纯 IE 8。或者为了让生活更轻松,我可以在兼容模式下阻止 IE 8?如果是这样,如何在 php 中检查此兼容性模式?

On our website we currently implemented logic to block IE 6 users. But IE 7 is equally crappy and it requires a lot of work to make the stylesheets work so we are deciding if we block IE 7 will this affect IE 8 users who run compatibility mode (which mimics IE 7) or will it only block people who have Ie 7 installed? I would like to block only people who use IE 7 but allow people who use IE 8 in compability mode but display a warning to them that this site requires pure IE 8. Or to make life easier i could block IE 8 in compability mode? And if so how to do this compability mode check in php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

悲念泪 2024-11-13 10:41:30

不要根据访问者使用的浏览器来阻止他们。以适用于所有浏览器的方式创建网站。使用渐进增强为使用更好支持当前网络标准的浏览器的用户提供可用性增强。

Do not block visitors based on the browser they use. Create the website in such a way that it works with all browsers. Use progressive enhancement to provide usability enhancements for people that use browsers with better support for current web standards.

爱的故事 2024-11-13 10:41:30

您可以通过将以下内容添加到 .htaccess 文件中来阻止 IE 不以兼容模式呈现:

Header set X-UA-Compatible: IE=Edge

这将告诉 IE 始终将页面呈现为最新版本的 IE (edge)

这将在此处进一步讨论: http://msdn.microsoft.com/en-us/library/cc288325 (v=vs.85).aspx

或者,您可以在不希望在兼容模式下使用的页面的标题中添加以下内容:

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

You can prevent IE to not render in compatibility mode by adding the following to your .htaccess file:

Header set X-UA-Compatible: IE=Edge

This will tell IE to always render the page to the latest version of IE (edge)

This is discussed further here : http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

alternatively you can add the following in the header of the pages you wish not to be used in compatibility mode :

<meta http-equiv="X-UA-Compatible" content="IE=Edge" >
懒猫 2024-11-13 10:41:30

当 IE8 进入兼容模式时,它的行为就像 IE7 一样。

这意味着,如果您允许 IE8 进入兼容模式,那么您几乎就允许 IE7 进入。

When IE8 goes into Compatibility mode it acts just like IE7.

That means that if you allow IE8 in Compatibility mode to enter, then you're pretty much allowing IE7.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文