Блокировать Internet Explorer

Как я могу блокировать Internet Explorer на моей странице? Я нуждаюсь в том, чтобы избежать того, чтобы они использовали мой веб сайт с Internet Explorer 9 или несовершеннолетний

4
задан 15.02.2016, 20:00
4 ответа

Ты можешь использовать этот cГіdigo javascript с jQuery:

if ($.browser.msie  && parseInt($.browser.version) <= 9){
    $('body').html('<span> Este sitio no soporta IE version < 9.</span>');
}

Дополняя ответ:

ты Можешь использовать условных Комментариев tambiГ©n, что только функционируют в Internet Explorer , но стоят тебе для того, чтобы дать добавочные инструкции твоим пользователям или загрузить librerГ-туз (javascript) основанный на версии IE:

<!--[if IE 6]>
De acuerdo al comentario condicional este es IE 6<br />
<![endif]-->
<!--[if IE 7]>
De acuerdo al comentario condicional este es IE 7<br />
<![endif]-->
<!--[if IE 8]>
De acuerdo al comentario condicional este es IE 8<br />
<![endif]-->

ты Можешь проверять informaciГіn добавочный здесь .

3
ответ дан 24.11.2019, 14:53
  • 1
    Но этот ответ предполагает использование jQuery, которое в зависимости от versi и # 243; n IE он может не выносить полностью. – dwarandae 16.02.2016, 05:41
  • 2
    Привет, уже реализуйте какие-то доказательства в 6, 7, 8 и 9 и функционируй совершенно. – Gemasoft 16.02.2016, 06:01

Что мы реализуем в каких-то интранеты / интернет-сайты, он состоит redireccionar в страницу в том, что он разворачивает сообщение "не вынесенный в Internet Explorer".

Рукописный шрифт очень простой (я был должен издавать метод, чтобы санкционировать IE видеть 9 или несовершеннолетнего, так как это что-то различное, но сейчас этот метод функционирует со всеми).

  <html>
    <head>
    </head>
    <body>
    <script language="javascript">
    <!--

    function getIEVersion() {
       var match = navigator.userAgent.match(/(?:MSIE |Trident\/.*; rv:)(\d+)/);
       return match ? parseInt(match[1]) : undefined;
   }


   if(getIEVersion() != undefined){
       if (getIEVersion() <= 9) {
            document.location = "http://www.puisormobile.com/no_ie.html"; //Es IE <= 9, REDIRECCIONA A PAGINA QUE SUGIERE USAR UNA MAYOR VERSIÓN!
       }else{ 
               document.location = "http://www.puisormobile.com/default.html"; // OK, Es IE > 9!
       } 
   }else{
               document.location = "http://www.puisormobile.com/default.html";  // OK, No es IE!
   }    
    // -->
    </script>
    </body>
    </html>
3
ответ дан 24.11.2019, 14:53
  • 1
    С этим быть и # 237; в достаточный для IE < 10: var isIElt10 = document.all & &! window.atob & &! window.opera; – James Peter 18.02.2016, 20:05

Более компактная форма и не используя ни никакого книжного магазина, ни даже языка сценариев JavaScript, и что по крайней мере функционирует начиная с IE6. У него есть преимущество в том, чтобы функционировать несмотря на то, что у пользователя будет выведенный из строя язык сценариев JavaScript.

Размести это внутри элемента <head> твоей страницы:

<!--[if lt IE 10]>
<meta http-equiv="refresh" content="0;url=/ruta/a/actualiza_tu_navegador.html"></meta>
<![endif]-->

Объяснение:

  • <!--[if lt IE 10]> .. <![endif]--> Если это Интернет explorer версия меньшая, чем 10 (9 или несовершеннолетний)
  • <meta http-equiv="refresh" направляться в
  • content="0;url=pagina.html" за 0 секунд, маршрут: pagina.html
  • ></meta> Старые версии IE не выносят синтаксис <meta />, нужно использовать синтаксис <meta></meta>

В конце концов, он создает статическую так называемую страницу actualiza_tu_navegador.html, с сообщением, которое ты желаешь, и конечно ты мог бы включать ему какие-то соединения, чтобы загружать браузеры, которые ты выносишь.

Если ты хочешь блокировать все версии Internet Explorer, изменись из-за <!--[if IE]>

Заметь: В других браузерах, которые не IE, это интерпретировано как комментарий, так как весь блок начинается с <!-- и закончись с -->. Этим он не имеет никакого эффекта.

3
ответ дан 24.11.2019, 14:53
  • 1
    Здравствуйте. Разместите это в моем Коде: <! DOCTYPE html> < html> < head> <! - [if IE] > < цель http-equiv =" refresh" content =" 0; url = / маршрут / в / actualiza_tu_navegador.html" > < / meta> <! [endif] - > < цель charset =" utf-8" > Но все же он открывает мне страницу с Internet Explorer 11. ¿ Потому что? – Juan Pablo Bustamante Luna 26.01.2017, 18:34

Реализуй одну redirecciГіn в страницу в особенности, которая сказала бы что-то как: Чтобы использовать присутствующий веб сайт, мы рекомендуем тебе использовать одну versiГіn начальник IE или другого обновленного браузера.

, Чтобы отвечать и избегать изобретать колесо заново, мы будем использовать Modernizr https://modernizr.com/docs

var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "Other";
        this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
    },
    searchString: function (data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            this.versionSearchString = data[i].subString;

            if (dataString.indexOf(data[i].subString) !== -1) {
                return data[i].identity;
            }
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index === -1) {
            return;
        }

        var rv = dataString.indexOf("rv:");
        if (this.versionSearchString === "Trident" && rv !== -1) {
            return parseFloat(dataString.substring(rv + 3));
        } else {
            return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
        }
    },

    dataBrowser: [
        {string: navigator.userAgent, subString: "Edge", identity: "MS Edge"},
        {string: navigator.userAgent, subString: "MSIE", identity: "Explorer"},
        {string: navigator.userAgent, subString: "Trident", identity: "Explorer"},
        {string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
        {string: navigator.userAgent, subString: "Opera", identity: "Opera"},  
        {string: navigator.userAgent, subString: "OPR", identity: "Opera"},  

        {string: navigator.userAgent, subString: "Chrome", identity: "Chrome"}, 
        {string: navigator.userAgent, subString: "Safari", identity: "Safari"}       
    ]
};

BrowserDetect.init();
document.write("You are using <b>" + BrowserDetect.browser + "</b> with version <b>" + BrowserDetect.version + "</b>");

В конце концов, проверим следующие переменные и согласно этому, ей redirecciГіn раньше упомянутая

BrowserDetect.browser == 'Explorer';
BrowserDetect.version <= 9;

CrГ©ditos ответа: https://stackoverflow.com / в / 13480430/3613462

2
ответ дан 24.11.2019, 14:53
  • 1
    Я не использую modernizr. Привет – Edgar Conrado 15.02.2016, 20:19
  • 2
    var isIElt10 = document.all & &! window.atob & &! window.opera; для IE< =9. Но если желается, что наша p и # 225; gina были видны почти во всех версии браузеров без большого усилия, и я имею в виду программировать с ECMAScript 5, используй WhatCanIuse – James Peter 18.02.2016, 20:24