Из-за версии IE10-I11, документ. Все суждение больше не поддерживается, поэтому функция суждения IE должна быть переписана.
функция isie () {// т.е.? if (!! window.activexobject || "activexobject" в окне) вернуть true; иначе вернуть ложь; }Первый тип - отличить только браузер, а не версия
Кода -копия выглядит следующим образом:
Функция myBrowser () {
var userAgent = navigator.useragent; // Получить строку пользователя браузера пользователя
var isopera = userAgent.indexof ("opera")> -1;
if (isopera) {
вернуть "Opera"
}; // судить, является ли оперный браузер
if (useragent.indexof ("firefox")> -1) {
вернуть "ff";
} // Судить, является ли браузер Firefox
if (useragent.indexof ("chrome")> -1) {
вернуть "хром";
}
if (useragent.indexof ("safari")> -1) {
вернуть "Сафари";
} // Судить, является ли браузер Safari
if (userAgent.indexof ("compatible")> -1 && userAgent.Indexof ("msie")> -1 &&! isopera) {
вернуть "IE";
}; // судить, есть ли браузер IE
}
// Ниже приведено вызов к вышеуказанной функции
var mb = mybrowser ();
if ("ie" == mb) {
оповещение («Я IE IE»);
}
if ("ff" == mb) {
оповещение («Я Firefox»);
}
if ("chrome" == mb) {
Блюдо («Я хром»);
}
if ("opera" == mb) {
оповещение («Я опере»);
}
if ("safari" == mb) {
оповещение («Я сафари»);
}
Второй тип - отличить браузеры и рассмотреть IE5.5 6 7 8
Кода -копия выглядит следующим образом:
Функция myBrowser () {
var userAgent = navigator.useragent; // Получить строку пользователя браузера пользователя
var isopera = userAgent.indexof ("opera")> -1; // судить, является ли оперный браузер
var isie = userAgent.indexof ("capatible")> -1 && userAgent.indexof ("msie")> -1 &&! isopera; // судить, есть ли браузер IE
var isff = userAgent.indexof ("firefox")> -1; // судить, является ли браузер Firefox
var Issafari = userAgent.indexof ("safari")> -1; // судить, является ли браузер сафари
if (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;
if (ie55) {
вернуть "IE55";
}
if (ie6) {
вернуть "IE6";
}
if (ie7) {
вернуть "IE7";
}
if (ie8) {
вернуть "IE8";
}
} // isie end
if (isff) {
вернуть "ff";
}
if (isopera) {
вернуть "Opera";
}
} // myBrowser () end
// Ниже приведено вызов к вышеуказанной функции
if (mybrowser () == "ff") {
оповещение («Я Firefox»);
}
if (mybrowser () == "Opera") {
оповещение («Я опере»);
}
if (mybrowser () == "Safari") {
оповещение («Я сафари»);
}
if (myBrowser () == "IE55") {
оповещение ("I Im IE5.5");
}
if (myBrowser () == "IE6") {
оповещение («Я IME6»);
}
if (mybrowser () == "ie7") {
оповещение («Я IE IE7»);
}
if (mybrowser () == "ie8") {
оповещение ("I Im Ie8");
}
Ниже приведен код JS, чтобы определить, что текущий браузер IE IE.
Принцип производится с использованием разницы между IE и стандартными браузерами в массивах обработки. Для стандартных браузеров, если последний персонаж в массиве является запятой, двигатель JS автоматически удалит его.
[Ctrl+A Select All Note: Если вам нужно представить внешний JS, вам нужно обновить, чтобы выполнить]