Запретить IE просматривать мой сайт? - PullRequest
3 голосов
/ 11 января 2012

Я бы хотел довести элитарность до n-й степени, не позволяя Internet Explorer просматривать мой веб-сайт.

Есть ли способ сделать это?Мой сайт построен на платформе CakePHP, если это поможет.

Ответы [ 3 ]

5 голосов
/ 11 января 2012

Я почти уверен, что все версии IE поддерживают следующее - хотя и требует JavaScript.

<!--[if IE]>
<script type="text/javascript">
window.location = "http://www.google.co.uk/chrome"
</script>
<![endif]-->
3 голосов
/ 11 января 2012

Если вы хотите сделать это в PHP, вы можете использовать переменную $_SERVER['HTTP_USER_AGENT'] для чтения в пользовательском агенте, а затем посмотреть, использует ли он IE, и прекратить загрузку, если это так. Вы хотели бы использовать регулярное выражение в строке, с простым примером:

if (preg_match("Internet Explorer", $_SERVER['HTTP_USER_AGENT']) == 0) {
    // print message or whatever and abort
}
1 голос
/ 05 октября 2013

Вы используете JQuery на своем сайте?

Если это так, вы можете использовать browser-validator-js (https://github.com/bml3i/browser-validator-js), чтобы показывать дружественные сообщения пользователю, если они используют любую версию IE. Просто включитеvalidator-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>

Это пример: http://blog.bigcay.com/demo/browser_validator_demo.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...