Запрет просмотра страницы с помощью Internet Explorer - PullRequest
5 голосов
/ 26 января 2012

Я разработал сайт, который отлично смотрится в современных браузерах, таких как Chrome, Safari, Firefox и Opera, однако в старых версиях Internet Explorer он выглядит ужасно.

Есть ли какой-нибудь код, который я могу использовать, чтобы предотвратить загрузку страницы, если она обнаружит более старую версию IE?
Возможно, код может загрузить другую страницу?

Есть идеи, как лучше всего этого добиться? Спасибо.

Ответы [ 6 ]

3 голосов
/ 26 января 2012

Да, конечно, вы можете использовать перенаправление на стороне клиента или перенаправление на стороне сервера. ИЛИ ЖЕ Вы можете просто отображать различный контент на основе браузера.

Javascript / JQuery:

if ($.browser.msie && parseInt($.browser.version, 10) < 9) {
    // Do IE specific Tasks
    // window.location = "http://somewhat.com"
}else{
   //Do other tasks
}

PHP:

<?php
$browser = get_browser(null, true);
print_r($browser);
?>
1 голос
/ 26 января 2012

Вы можете использовать строку USER_AGENT в $_SERVER для поиска пользовательских агентов, которые содержат строки, уникальные для Internet Explorer.Затем вы можете просто создать header("Location: google.com") или перенаправить на другую страницу, которая предупреждает об опасности IE.

1 голос
/ 26 января 2012

Используйте условные комментарии Internet Explorer в своем HTML

<!--[if lt IE 9]>
Insert your IE code, like possible redirection or alteration of your page
<![endif]-->
0 голосов
/ 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.validateBrowser();
    }); 
</script>

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

0 голосов
/ 26 января 2012
0 голосов
/ 26 января 2012

Возможно, вы захотите добавить Chrome Frame на свои страницы.http://code.google.com/chrome/chromeframe/

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