เนื่องจากเวอร์ชันของ IE10-IE11 เอกสารการตัดสินทั้งหมดจึงไม่ได้รับการสนับสนุนอีกต่อไปดังนั้นฟังก์ชั่นการตัดสิน IE จะต้องมีการเขียนใหม่
ฟังก์ชั่น isie () {// คือ? if (!! window.activexobject || "ActiveXObject" ในหน้าต่าง) ส่งคืนจริง; อื่นกลับมาเป็นเท็จ -ประเภทแรกคือการแยกแยะเฉพาะเบราว์เซอร์ไม่ใช่รุ่น
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น myBrowser () {
var useragent = navigator.useragent; // รับสตริง useragent ของเบราว์เซอร์
var isopera = useragent.indexof ("opera")> -1;
ถ้า (isopera) {
กลับ "โอเปร่า"
- // ตัดสินว่าเบราว์เซอร์โอเปร่าเป็น
if (useragent.indexof ("firefox")> -1) {
กลับ "ff";
} // ตัดสินว่าเบราว์เซอร์ Firefox เป็น
if (useragent.indexof ("chrome")> -1) {
กลับ "Chrome";
-
if (useragent.indexof ("safari")> -1) {
กลับ "Safari";
} // ตัดสินว่าเบราว์เซอร์ Safari
if (useragent.indexof ("เข้ากันได้")> -1 && useragent.indexof ("msie")> -1 &&! isopera) {
กลับ "IE";
- // ตัดสินว่าคือเบราว์เซอร์หรือไม่
-
// ต่อไปนี้คือการโทรไปยังฟังก์ชันข้างต้น
var mb = myBrowser ();
if ("ie" == mb) {
การแจ้งเตือน ("ฉันคือคือ");
-
if ("ff" == mb) {
การแจ้งเตือน ("ฉันเป็น Firefox");
-
if ("chrome" == mb) {
การแจ้งเตือน ("I am Chrome");
-
if ("opera" == mb) {
การแจ้งเตือน ("ฉันเป็นโอเปร่า");
-
if ("safari" == mb) {
การแจ้งเตือน ("ฉันคือซาฟารี");
-
ประเภทที่สองคือการแยกเบราว์เซอร์และพิจารณา IE5.5 6 7 8 8
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น myBrowser () {
var useragent = navigator.useragent; // รับสตริง useragent ของเบราว์เซอร์
var isopera = useragent.indexof ("opera")> -1; // ตัดสินว่าเบราว์เซอร์โอเปร่าเป็น
var isie = useragent.indexof ("เข้ากันได้")> -1 && useragent.indexof ("msie")> -1 &&! isopera; // ตัดสินว่าคือเบราว์เซอร์หรือไม่
var isff = useragent.indexof ("firefox")> -1; // ตัดสินว่าเบราว์เซอร์ Firefox เป็น
var issafari = useragent.indexof ("Safari")> -1; // ตัดสินว่าเบราว์เซอร์ Safari เป็น
ถ้า (isie) {
var ie5 = ie55 = ie6 = ie7 = ie8 = false;
var reie = ใหม่ regexp ("msie (//d+//.//d+);");
reie.test (useragent);
var fiefersion = 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 () สิ้นสุด
// ต่อไปนี้คือการโทรไปยังฟังก์ชันข้างต้น
if (myBrowser () == "ff") {
การแจ้งเตือน ("ฉันเป็น Firefox");
-
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 SELECT ทั้งหมดหมายเหตุ: หากคุณต้องการแนะนำ JS ภายนอกคุณต้องรีเฟรชเพื่อดำเนินการ]