Internet explorer 阻止IE查看我的网站?

Internet explorer 阻止IE查看我的网站?,internet-explorer,cakephp,Internet Explorer,Cakephp,我想通过不允许Internet Explorer浏览我的网站,将精英主义提升到第n级 有没有办法做这样的事?如果有帮助的话,我的网站是建立在CakePHP框架上的。如果你想在PHP中实现它,你可以使用$\u服务器['HTTP\u USER\u AGENT']变量来读取用户代理,然后查看它是否在使用IE,如果是的话,停止加载。您可能希望在字符串上使用正则表达式,下面是一个简单的示例: if (preg_match("Internet Explorer", $_SERVER['HTTP_USER_A

我想通过不允许Internet Explorer浏览我的网站,将精英主义提升到第n级


有没有办法做这样的事?如果有帮助的话,我的网站是建立在CakePHP框架上的。

如果你想在PHP中实现它,你可以使用
$\u服务器['HTTP\u USER\u AGENT']
变量来读取用户代理,然后查看它是否在使用IE,如果是的话,停止加载。您可能希望在字符串上使用正则表达式,下面是一个简单的示例:

if (preg_match("Internet Explorer", $_SERVER['HTTP_USER_AGENT']) == 0) {
    // print message or whatever and abort
}

我很确定所有的IE版本都支持以下内容——不过确实需要JavaScript

<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.co.uk/chrome"
</script>
<![endif]-->

您是否在网站中使用jQuery

如果是这样,您可以利用浏览器验证程序js()向用户显示友好的消息,如果用户正在使用任何版本的IE。只需将浏览器验证程序js和jQuery包含到HTML标题中,并将以下代码添加到HTML正文中即可

<script type="text/javascript">
    $(document).ready(function () {
        BrowserValidator.init({
            msie: {
                majorVersionMax: 0,
                prompt: "Unfortunately, this site does not support IE. "
            }
        }).validateBrowser();
    }); 
</script>

$(文档).ready(函数(){
BrowserValidator.init({
msie:{
majorVersionMax:0,
提示:“很遗憾,此网站不支持IE。”
}
}).validateBrowser();
}); 

这是一个例子:

“我是为自己写软件的,该死的,不是为用户。”你创建网站的对象是访问者。那么,为什么要让它们消失呢?请考虑对蹩脚的浏览器进行测试,而不是一般的IE。code>window.XMLHttpRequest===undefined将与旧IE和其他古老的浏览器相匹配。尽管我非常讨厌IE6,@duri是对的,只要你有最新版本的IE,就可以了。@JohnFx:我理解阻止IE的想法的问题,但问题是,对我来说很简单,几乎没有问题。不需要否决票。IE10将删除对有条件评论的支持(尽管我认为任何人都不必再使用它们)。