Aufgrund von IE10-IE11-Versionsproblemen wird die Beurteilung von document.all nicht mehr unterstützt, daher muss die IE-Urteilsfunktion neu geschrieben werden
function isIE() { //ie?
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}
Nach dem Login kopieren
Der erste Typ unterscheidet nur den Browser, unabhängig von der Version
Funktion myBrowser(){
var userAgent = navigator.userAgent; //Den UserAgent-String
des Browsers abrufen
var isOpera = userAgent.indexOf("Opera") > -1;
If (isOpera) {
„Opera“ zurückgeben
}; //Bestimmen Sie, ob der Opera-Browser
If (userAgent.indexOf("Firefox") > -1) {
return „FF“;
} //Bestimmen Sie, ob der Firefox-Browser
If (userAgent.indexOf("Chrome") > -1){
Geben Sie „Chrome“ zurück;
}
If (userAgent.indexOf("Safari") > -1) {
return „Safari“;
} //Bestimmen Sie, ob der Safari-Browser
If (userAgent.indexOf("kompatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return „IE“;
}; //Bestimmen Sie, ob es sich um einen IE-Browser handelt
}
//Das Folgende ist der Aufruf der obigen Funktion
var mb = myBrowser();
if ("IE" == mb) {
alarm("Ich bin IE");
}
if ("FF" == mb) {
alarm("Ich bin Firefox");
}
if ("Chrome" == mb) {
alert("Ich bin Chrome");
}
if ("Oper" == mb) {
alarm("Ich bin Opera");
}
if ("Safari" == mb) {
alarm("Ich bin Safari");
}
Zweitens: Unterscheiden Sie zwischen Browsern und berücksichtigen Sie IE5.5 6 7 8
Funktion myBrowser(){
var userAgent = navigator.userAgent; //Den UserAgent-String
des Browsers abrufen
var isOpera = userAgent.indexOf("Opera") > //Bestimmen Sie, ob der Opera-Browser
ist
var isIE = userAgent.indexOf("available") -1 && userAgent.indexOf("MSIE") -1 && !isOpera;
var isFF = userAgent.indexOf("Firefox") > //Bestimmen Sie, ob der Firefox-Browser
var isSafari = userAgent.indexOf("Safari") > //Bestimmen Sie, ob der Safari-Browser
Wenn (isIE) {
var IE5 = IE55 = IE6 = IE7 = IE8 = false;
var reIE = new 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;
Wenn (IE55) {
return „IE55“;
}
Wenn (IE6) {
return „IE6“;
}
Wenn (IE7) {
return „IE7“;
}
Wenn (IE8) {
return „IE8“;
}
}//isIE end
Wenn (isFF) {
return „FF“;
}
If (isOpera) {
return „Opera“;
}
}//myBrowser() end
// Im Folgenden wird die obige Funktion aufgerufen
if (myBrowser() == "FF") {
alarm("Ich bin Firefox");
}
if (myBrowser() == "Opera") {
alarm("Ich bin Opera");
}
if (myBrowser() == "Safari") {
alarm("Ich bin Safari");
}
if (myBrowser() == "IE55") {
alarm("Ich bin IE5.5");
}
if (myBrowser() == "IE6") {
alarm("Ich bin IE6");
}
if (myBrowser() == "IE7") {
alarm("Ich bin IE7");
}
if (myBrowser() == "IE8") {
alarm("Ich bin IE8");
}
Das Folgende ist ein JS-Code, der bestimmt, ob der aktuelle Browser IE ist
Das Prinzip beruht auf der Ausnutzung des Unterschieds in der toString-Methode zur Verarbeitung von Arrays zwischen IE und Standardbrowsern. Wenn bei Standardbrowsern das letzte Zeichen im Array ein Komma ist, wird es von der JS-Engine automatisch entfernt.