Как я могу блокировать Internet Explorer на моей странице? Я нуждаюсь в том, чтобы избежать того, чтобы они использовали мой веб сайт с Internet Explorer 9 или несовершеннолетний
Ты можешь использовать этот 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 добавочный здесь .
Что мы реализуем в каких-то интранеты / интернет-сайты, он состоит 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>
Более компактная форма и не используя ни никакого книжного магазина, ни даже языка сценариев 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, это интерпретировано как комментарий, так как весь блок начинается с <!--
и закончись с -->
. Этим он не имеет никакого эффекта.
Реализуй одну 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