يصف هذا المقال كيف يحكم JS على إصدار المتصفح و kernel متصفح. شاركه للرجوع إليه. طريقة التنفيذ المحددة هي كما يلي:
تحدد JS ما إذا كانت محطة المحمول و kernel متصفح
var prowser = {reports: function () {var u = navigator.useragent ؛ إرجاع {trident: u.indexof ('trident')> -1 ، // ie kernel presto: u.indexof ('presto')> -1 ، // أوبرا kernel webkit: u.indexof ('AppleWebkit')> -1 ، // Apple و Google Kernel Gecko: U.Indexof ('Firefox')> -1 ، // / / / / ! -1 ، // iPhoneipad: U.Indexof ('ipad')> -1 ، // ipadwebapp: u.indexof ('safari')> -1 // safari} ؛} ()}} if (browser.mersions.mobile || browser.versions {Alert ('mobile') ؛}الرمز الثاني
document.write (navigator.useragent+'<br> <br>') document.write (browser.versions.trident+'<span> // ie </span> <br>') document.write (browser.versions kernel </span> <br> ') document.write (browser.versions.gecko+' <span> // firefox kernel </span> <br>) document.write (browser.versions.mobile+'<span> <br> ') document.write (browser.versions.android+' <span> // Android </span> <br> ') document.write (browser.versions.iphone+' <span> // iphone </span> <br> ') document.write (browser.versions.webapp+' <span> // safari </span> <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 () ؛ . (ua.indexof ('World')> -1) || (ua.indexof ('baidu')> -1) || (ua.indexof ('qqbrowser')> -1)) } آخر {// إذا لم يكن الأمر كذلك ، يوصى بتغيير تنبيه المتصفح (يوصى بالتغيير إلى متصفح kernel ') ؛ }} else {// ugned نموذج الإصدار من ie if ((browser.version == 10 && prowser.ie10compat) || (browser.version == 11 && prowser.ie11compat)) {window.open ("publicpage/point.aspx") ؛ } /** dESC ، حدد إصدار المتصفح و kernel kernel* author wangyanling* date 4 يوليو ، 2014* /var browser = function () {var agent /(MSIE/S|Trident.*Rv :)( Budap/w./2010)/.test(agent) ، // اكتشاف ما إذا كان المتصفح الحالي هو أوبرا أوبرا: (!! منصة MAC: (Agent.indexof ('macintosh')> -1) ، // الكشف عن ما إذا كان المتصفح الحالي في "وضع غريب" المراوغات: (document.compatmode == 'backcompat')} ؛ // الكشف عن ما إذا كان kernel المستعرض الحالي هو متصفح gecko kernel.gecko = (navigator.product == 'gecko' &&! browser.webkit &&! browser.opera &&! browser.ie) ؛ VAR الإصدار = 0 ؛ // Internet Explorer 6.0+ if (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]) {version = v1 [1] * 1 ؛ } آخر {الإصدار = 0 ؛ } // اكتشاف ما إذا كان وضع المتصفح هو IE11 متمثل المتصفح. // الكشف عن ما إذا كان وضع المتصفح هو IE9 المتوافق مع متصفح. // اكتشاف ما إذا كان وضع المتصفح هو IE10 المتوافق مع متصفح MODE.IE10COMPAT = document.documentMode == 10 ؛ // اكتشاف ما إذا كان المتصفح هو متصفح IE8 Browser.ie8 = !! document.documentMode ؛ // اكتشاف ما إذا كان وضع المتصفح هو متصفح الوضع المتوافق مع IE8. // اكتشاف ما إذا كان وضع المتصفح هو IE7 متمثل المتصفح. // الكشف عن ما إذا كان وضع المتصفح هو وضع IE6 أو متصفح الوضع غريب. browser.ie9above = الإصدار> 8 ؛ browser.ie9below = الإصدار <9 ؛ } // جيكو. if (browser.gecko) {var geckorelease = agent.match (/rv: ([/d/.2000)/) ؛ if (geckorelease) {geckorelease = geckorelease [1] .Split ('.') ؛ الإصدار = geckorelease [0] * 10000 + (geckorelease [1] || 0) * 100 + (geckorelease [2] || 0) * 1 ؛ }} // الكشف عن ما إذا كان المتصفح الحالي هو كروم ، إذا كانت الإجابة بنعم ، فإنه يرجع رقم الإصدار الكبير من الكروم إذا (/chrome//(/d+/. }. +(regexp ['/x241'] || regexp ['/x242']) ؛ } // Opera 9.50+ if (browser.opera) version = parsefloat (opera.version ()) ؛ // webkit 522+ (Safari 3+) if (browser.webkit) الإصدار = parsefloat (Agent.match (// AppleWebkit // (/d+)/) [1]) ؛ // تحقق من متصفح رقم إصدار المستعرض الحالي. استعادة متصفح } () ؛آمل أن تكون هذه المقالة مفيدة لبرمجة JavaScript للجميع.