Devido à versão do IE10-IE11, o Document.All Julgment não é mais suportado; portanto, a função de julgamento do IE precisa ser reescrita.
function isie () {// ie? if (!! window.activexObject || "ActivexObject" na janela) retornar TRUE; mais retornar falso; }O primeiro tipo é distinguir apenas o navegador e não a versão
A cópia do código é a seguinte:
function mybrowser () {
var userAgent = Navigator.UserAgent; // Obtenha a string usuária do navegador
var isopera = userAgent.indexOF ("Opera")> -1;
if (isopera) {
retornar "ópera"
}; // julga se o navegador de ópera é
if (userAgent.indexof ("Firefox")> -1) {
retornar "ff";
} // julgue se o navegador do Firefox é
if (userAgent.indexof ("Chrome")> -1) {
retornar "Chrome";
}
if (userAgent.indexof ("Safari")> -1) {
retornar "Safari";
} // julgue se o navegador Safari
if (userAgent.indexof ("compatível")> -1 && userAgent.indexOf ("msie")> -1 &&! isopera) {
retornar "ie";
}; // julga se o navegador do IE
}
// o seguinte é a chamada para a função acima
var mb = myBrowser ();
if ("ie" == mb) {
alerta ("eu sou ie");
}
if ("ff" == mb) {
alerta ("Eu sou Firefox");
}
if ("Chrome" == mb) {
alerta ("Eu sou Chrome");
}
if ("Ópera" == mb) {
alerta ("Eu sou ópera");
}
if ("safari" == mb) {
alerta ("eu sou safari");
}
O segundo tipo é distinguir navegadores e considerar o IE5.5 6 7 8
A cópia do código é a seguinte:
function mybrowser () {
var userAgent = Navigator.UserAgent; // Obtenha a string usuária do navegador
var isopera = userAgent.indexOF ("Opera")> -1; // julga se o navegador de ópera é
var isie = userAgent.indexof ("compatível")> -1 && userAgent.indexof ("msie")> -1 &&! isopera; // julga se o navegador do IE é
var isff = userAgent.indexof ("Firefox")> -1; // julga se o navegador Firefox é
var issafari = userAgent.indexof ("safari")> -1; // julga se o navegador Safari é
if (isie) {
var ie5 = ie55 = ie6 = ie7 = ie8 = false;
var reie = novo regexp ("msie (//d+//.//d+);");
reie.test (userAgent);
var fieversion = parsefloat (regexp ["$ 1"]);
Ie55 = fieversion == 5.5;
Ie6 = fieversion == 6.0;
Ie7 = fieversion == 7.0;
Ie8 = fieversion == 8.0;
if (ie55) {
retornar "IE55";
}
if (ie6) {
retornar "ie6";
}
if (ie7) {
retornar "ie7";
}
if (ie8) {
retornar "ie8";
}
} // isie final
if (isff) {
retornar "ff";
}
if (isopera) {
retornar "ópera";
}
} // mybrowser () end
// o seguinte é a chamada para a função acima
if (myBrowser () == "ff") {
alerta ("Eu sou Firefox");
}
if (myBrowser () == "Opera") {
alerta ("Eu sou ópera");
}
if (mybrowser () == "safari") {
alerta ("eu sou safari");
}
if (myBrowser () == "ie55") {
alerta ("eu sou IE5.5");
}
if (myBrowser () == "ie6") {
alerta ("eu sou IE6");
}
if (myBrowser () == "ie7") {
alerta ("eu sou IE7");
}
if (myBrowser () == "ie8") {
alerta ("eu sou ie8");
}
Abaixo está um código JS para determinar que o navegador atual é IE.
O princípio é feito usando a diferença entre o IE e os navegadores padrão no processamento de matrizes. Para navegadores padrão, se o último caractere da matriz for uma vírgula, o mecanismo JS removerá automaticamente.
[Ctrl+A Selecione All Note: Se você precisar introduzir JS externo, precisará atualizar para executar]