在我们的网站上,我们目前实施了阻止IE 6用户的逻辑。但IE 7同样糟糕,它需要大量工作才能使样式表工作,因此我们决定是否阻止IE 7会影响运行兼容模式(模仿IE 7)的IE 8用户,还是只会阻止那些安装了7?我想只阻止使用IE 7但允许在兼容模式下使用IE 8的人,但是向他们显示这个网站需要纯IE 8的警告。或者为了让生活更轻松我可以在兼容模式下阻止IE 8?如果是这样,如何在php中进行这种兼容模式检查?
答案 0 :(得分:2)
不要根据用户使用的浏览器阻止访问者。以适合所有浏览器的方式创建网站。使用progressive enhancement为使用浏览器的用户提供可用性增强功能,以便更好地支持当前的Web标准。
答案 1 :(得分:1)
您可以通过在.htaccess文件中添加以下内容来阻止IE无法在兼容模式下呈现:
Header set X-UA-Compatible: IE=Edge
这将告诉IE始终将页面呈现给最新版本的IE(边缘)
这将在此处进一步讨论:http://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx
或者,您可以在不希望在兼容模式下使用的页面的标题中添加以下内容:
<meta http-equiv="X-UA-Compatible" content="IE=Edge" >
答案 2 :(得分:0)
当IE8进入兼容模式时,它就像IE7一样。
这意味着如果您允许IE8在兼容模式下进入,那么您几乎可以使用IE7。