บทความนี้อธิบายถึงวิธีที่ JS ตัดสินเวอร์ชันเบราว์เซอร์และเคอร์เนลเบราว์เซอร์ แบ่งปันสำหรับการอ้างอิงของคุณ วิธีการใช้งานเฉพาะมีดังนี้:
JS กำหนดว่าเทอร์มินัลมือถือและเคอร์เนลเบราว์เซอร์
var browser = {เวอร์ชัน: function () {var u = navigator.useragent; return {Trident: U.Indexof ('Trident')> -1, // คือเคอร์เนล Presto: U.Indexof ('Presto')> -1, // Opera Kernel WebKit: U.Indexof ('Applewebkit')> -1, // Apple และ Google Kernel Gecko: U.Indexof (' !! u.match (/applewebkit.*Mobile.*/), // เป็นขั้วมือถือ iOS: !! U.Match (// (i [^;]+; (u;)? cpu.+mac os x/), // iosandroid: u.indexof ( U.Indexof ('iPhone')> -1, // iphoneipad: U.Indexof ('iPad')> -1, // iPadwebapp: U.Indexof ('Safari')> -1 // Safari};} ()} if (browser.versions.mobile || เบราว์เซอร์รหัสสอง
document.write (navigator.useragent+'<br> <br>') document.write (browser.versions.trident+'<pan> // ie </span> <br>') document.write (browser.versions.presto+'<pan> // opera </pan> เคอร์เนล </span> <br> ') document.write (browser.versions.gecko+' <span> // เคอร์เนล Firefox </span> <br> ') document.write (browser.versions.mobile+' <span> // เป็นเทอร์มินัลเคลื่อนที่ </span> <br> ') <br> ') document.write (browser.versions.android+' <span> // Android </span> <br> ') document.write (browser.iphone+' <span> // iphone </span> <br> ') document.write <br> ') document.write (browser.versions.webapp+' <span> // safari </span> <br> ') document.write (browser.versions.webapp+'
if (! browser.ie &&! browser.mac) {var ua = navigator.useragent.toLowercase (). toString (); // ตัดสินว่ามันเป็นเวอร์ชันที่ไม่ใช่ภาษาภายใต้เคอร์เนล IE ถ้า ((ua.indexof ('360ee')> -1) || (ua.indexof ('360se')> -1) || (ua.indexof ('se')> -1) || (ua.indexof (') (ua.indexof ('World')> -1) || (ua.indexof ('baidu')> -1) || (ua.indexof ('qqbrowser')> -1)) {// ถ้าใช่, สลับไปที่หน้าต่างโหมดความเข้ากันได้ } else {// ถ้าไม่แนะนำให้เปลี่ยนการแจ้งเตือนของเบราว์เซอร์ ('ขอแนะนำให้เปลี่ยนเป็นเบราว์เซอร์ของเคอร์เนล IE'); }} else {// ตัดสินรุ่นรุ่นของ IE if ((browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && เบราว์เซอร์ } /** @desc กำหนดเวอร์ชันเบราว์เซอร์และเคอร์เนลเบราว์เซอร์* @author Wangyanling* @date 4 กรกฎาคม 2014* /var browser = function () {var agent = navigator.useragent.toLowerCase (), opera = window.opera, browser = {// /(MSIE/S|Trident.*rv:)( [/w.like+)/.test(Agent), // การตรวจจับว่าเบราว์เซอร์ปัจจุบันเป็น Opera Opera: (!! Opera && opera.version), // การตรวจจับไม่ว่าจะเป็น browser ปัจจุบัน) แพลตฟอร์ม Mac Mac: (agent.indexof ('macintosh')> -1), // การตรวจจับว่าเบราว์เซอร์ปัจจุบันอยู่ใน "โหมดแปลก ๆ " quirks: (document.compatmode == 'backcompat')}; // ตรวจจับว่าเคอร์เนลเบราว์เซอร์ปัจจุบันเป็นเบราว์เซอร์เคอร์เนล gecko.gecko = (navigator.product == 'gecko' &&! browser.webkit &&! เบราว์เซอร์ var version = 0; // Internet Explorer 6.0+ ถ้า (browser.ie) {var v1 = agent.match (/(?: msie/s ([/w.]+))/); var v2 = agent.match (/(?: trident.*rv: ([/w.]+))/); if (v1 && v2 && v1 [1] && v2 [1]) {version = math.max (v1 [1] * 1, v2 [1] * 1); } อื่นถ้า (v1 && v1 [1]) {เวอร์ชัน = v1 [1] * 1; } else {เวอร์ชัน = 0; } // การตรวจจับว่าโหมดเบราว์เซอร์เป็น IE11 ที่เข้ากันได้กับเบราว์เซอร์หรือไม่. // การตรวจจับว่าโหมดเบราว์เซอร์เป็นเบราว์เซอร์โหมดที่ใช้งานร่วมกันได้ IE9 หรือไม่ ie9Compat = document.documentMode == 9; // การตรวจจับว่าโหมดเบราว์เซอร์เป็นเบราว์เซอร์โหมดที่ใช้งานร่วมกันได้ IE10.ie10Compat = document.documentMode == 10; // การตรวจจับว่าเบราว์เซอร์เป็นเบราว์เซอร์ IE8 BROWSER.ie8 = !! Document.DocumentMode; // การตรวจจับว่าโหมดเบราว์เซอร์เป็นเบราว์เซอร์โหมดที่ใช้งานร่วมกันได้ IE8.ie8compat = document.documentMode == 8; // การตรวจจับว่าโหมดเบราว์เซอร์เป็นเบราว์เซอร์โหมดที่ใช้งานร่วมกันได้ IE7.ie7Compat = ((เวอร์ชัน == 7 &&! document.documentMode) || document.documentMode == 7); // การตรวจจับว่าโหมดเบราว์เซอร์คือโหมด IE6 หรือเบราว์เซอร์โหมดแปลก ๆ . ie6compat = (เวอร์ชัน <7 || เบราว์เซอร์คิวร์ก); เบราว์เซอร์.ie9above = เวอร์ชัน> 8; Browser.ie9Below = เวอร์ชัน <9; } // gecko if (browser.gecko) {var geckorelease = agent.match (/rv: ([/d /.like+ )/); if (geckorelease) {geckorelease = geckorelease [1] .split ('.'); เวอร์ชัน = geckorelease [0] * 10,000 + (geckorelease [1] || 0) * 100 + (geckorelease [2] || 0) * 1; }} // การตรวจจับว่าเบราว์เซอร์ปัจจุบันเป็นโครเมี่ยมหรือไม่ถ้าใช่มันจะส่งคืนหมายเลขรุ่นใหญ่ของโครเมี่ยมถ้า (/chrome//(/d+/./d)/i.test(Agent)) {browser.chrome = +regexp ['/x241']; } // การตรวจจับว่าเบราว์เซอร์ปัจจุบันคือ Safari หรือไม่ถ้าใช่มันจะส่งคืนหมายเลขเวอร์ชันขนาดใหญ่ของ Safari ถ้า (/(/d+/./d)?(?:/./d)? +(regexp ['/x241'] || regexp ['/x242']); } // โอเปร่า 9.50+ ถ้า (เบราว์เซอร์. opera) เวอร์ชัน = parsefloat (opera.version ()); // WebKit 522+ (Safari 3+) ถ้า (browser.webkit) เวอร์ชัน = parsefloat (agent.match (// applewebkit // (/d+)/) [1]); // ตรวจสอบหมายเลขเบราว์เซอร์หมายเลขเบราว์เซอร์ปัจจุบัน Version = เวอร์ชัน; กลับเบราว์เซอร์; -ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน