阻止 IE 7 / IE 8 兼容模式用户?
在我们的网站上,我们目前实施了阻止 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不要根据访问者使用的浏览器来阻止他们。以适用于所有浏览器的方式创建网站。使用渐进增强为使用更好支持当前网络标准的浏览器的用户提供可用性增强。
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.
您可以通过将以下内容添加到 .htaccess 文件中来阻止 IE 不以兼容模式呈现:
这将告诉 IE 始终将页面呈现为最新版本的 IE (edge)
这将在此处进一步讨论: http://msdn.microsoft.com/en-us/library/cc288325 (v=vs.85).aspx
或者,您可以在不希望在兼容模式下使用的页面的标题中添加以下内容:
You can prevent IE to not render in compatibility mode by adding the following to your .htaccess file:
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 :
当 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.