阻止IE浏览我的网站?

时间:2012-01-11 17:06:39

标签: internet-explorer cakephp

我想通过不允许Internet Explorer浏览我的网站来将精英主义带到第n级。

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

3 个答案:

答案 0 :(得分:5)

我很确定所有IE版本都支持以下内容 - 但确实需要JavaScript。

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

答案 1 :(得分:3)

如果您想在PHP中执行此操作,可以使用$_SERVER['HTTP_USER_AGENT']变量读取用户代理,然后查看它是否使用IE,如果是,则停止加载。你想在字符串上使用正则表达式,一个简单的例子是:

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

答案 2 :(得分:1)

你在网站上使用jQuery吗?

如果是这样,您可以使用 browser-validator-js https://github.com/bml3i/browser-validator-js)向用户显示友好消息,如果他们使用任何版本的IE。只需将browser-validator-js和jQuery包含在HTML HEAD中,然后将以下代码添加到HTML BODY即可。

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

这是一个例子:http://blog.bigcay.com/demo/browser_validator_demo.html