نظرًا لإصدار IE10-IE11 ، لم يعد الحكم مدعومًا ، لذلك يجب إعادة كتابة وظيفة الحكم IE.
وظيفة isie () {// ie؟ if (!! window.activexObject || "ActivexObject" في النافذة) إرجاع True ؛ عودة أخرى خاطئة. }النوع الأول هو تمييز المتصفح فقط وليس الإصدار
نسخة الكود كما يلي:
وظيفة mybrowser () {
var useragent = navigator.useragent ؛ // احصل على سلسلة المستخدمين للمتصفح
var isopera = useragent.indexof ("opera")> -1 ؛
إذا (isopera) {
إرجاع "الأوبرا"
} ؛ // احكم على ما إذا كان متصفح الأوبرا هو
if (useragent.indexof ("firefox")> -1) {
إرجاع "FF" ؛
} // احكم على ما إذا كان متصفح Firefox هو
if (useragent.indexof ("chrome")> -1) {
إرجاع "الكروم" ؛
}
if (useragent.indexof ("Safari")> -1) {
العودة "Safari" ؛
} // احكم على مستعرض Safari
if (useragent.indexof ("compatible")> -1 && useragent.indexof ("msie")> -1 &&! isopera) {
العودة "IE" ؛
} ؛ // احكم على ما إذا كان متصفح IE
}
// ما يلي هو الدعوة إلى الوظيفة أعلاه
var mb = mybrowser () ؛
if ("ie" == mb) {
تنبيه ("أنا IE") ؛
}
if ("ff" == mb) {
في حالة تأهب ("أنا فايرفوكس") ؛
}
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 ("compatible")> -1 && useragent.indexof ("msie")> -1 &&! isopera ؛ // احكم على ما إذا كان متصفح IE هو
var isff = useragent.indexof ("firefox")> -1 ؛ // تحكم على ما إذا كان متصفح Firefox هو
var issafari = useragent.indexof ("Safari")> -1 ؛ // تحكم على ما إذا كان متصفح Safari هو
إذا (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 ؛
إذا (ie55) {
العودة "IE55" ؛
}
إذا (ie6) {
العودة "IE6" ؛
}
إذا (ie7) {
العودة "IE7" ؛
}
إذا (ie8) {
العودة "IE8" ؛
}
} // isie end
إذا (ISFF) {
إرجاع "FF" ؛
}
إذا (isopera) {
إرجاع "الأوبرا" ؛
}
} // mybrowser () end
// ما يلي هو الدعوة إلى الوظيفة أعلاه
if (mybrowser () == "ff") {
في حالة تأهب ("أنا فايرفوكس") ؛
}
if (mybrowser () == "Opera") {
تنبيه ("أنا أوبرا") ؛
}
if (mybrowser () == "Safari") {
تنبيه ("أنا سفاري") ؛
}
if (mybrowser () == "ie55") {
تنبيه ("أنا IE5.5") ؛
}
if (mybrowser () == "ie6") {
تنبيه ("أنا IE6") ؛
}
if (mybrowser () == "ie7") {
تنبيه ("أنا IE7") ؛
}
if (mybrowser () == "ie8") {
تنبيه ("أنا IE8") ؛
}
فيما يلي رمز JS لتحديد أن المتصفح الحالي هو IE.
يتم إجراء المبدأ باستخدام الفرق بين IE والمتصفحات القياسية في معالجة المصفوفات. بالنسبة للمتصفحات القياسية ، إذا كانت الحرف الأخير في الصفيف عبارة عن فاصلة ، فسيقوم محرك JS بإزالته تلقائيًا.
[Ctrl+A حدد كل الملاحظات: إذا كنت بحاجة إلى تقديم JS الخارجي ، فأنت بحاجة إلى تحديث لتنفيذ]