この記事では、JSがブラウザバージョンとブラウザカーネルを審査する方法について説明します。参照のためにそれを共有してください。特定の実装方法は次のとおりです。
JSは、モバイル端末とブラウザのカーネルを決定します
var browser = {versions:function(){var u = navigator.useragent; return {trident:u.indexof( 'trident')> -1、// ie kernel presto:u.indexof( 'presto')> -1、// opera kernel webkit:u.indexof( 'applewebkit') !! u.match(/applewebkit.*mobile。*/)、//それはモバイルターミナルiOS:!! u.match(//(i [^;]+;(u;)?cpu。+mac os x/)、// iosandroid:u.indexof( 'android')> || u.indexof( 'linux')> -1 // androidiphne u.indexof( 'iPhone')> -1、// iPhoneipad:U.indexof( 'iPad')> -1、// iPadwebapp:U.indexof( 'safari')> -1 // safari};}()}()if(browser.versions.mobile || browser.versions. browser.versions.ipad){alert( 'mobile');}コード2
document.write(navigator.useragent+'<br> <br>')document.write(browser.versions.trident+'<span> // ie </span> <br>')document.write.write(browser.versions.presto+'<span> // opera </span> <br>')document.write(span.webkit kernel </span> <br> ')document.write(browser.versions.gecko+' <span> // firefox kernel </span> <br> ')document.write.write(browser.versions.mobile+' <span> //それはモバイルターミナル</span> <br> ')document.write(span.ios.ios.versions. <br> ')document.write(browser.versions.android+' <span> // android </span> <br> ')document.write.write(browser.versions.iphone.iphone.iphone.iphone.iphone.iphone.iphone.iphone.iphone.iphone.write.write.write(browser.versions.webapp+' <span // saf </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(); // IEカーネルの下の非IEバージョンであるかどうかを判断します((ua.indexof( '360ee')> -1)||(ua.indexof( '360se')> -1)||(ua.indexof( 'se') ( 'world')||( 'world')>| (ua.indexof( 'baidu')> -1)||。 } else {//そうでない場合は、ブラウザアラートを変更することをお勧めします( 'IEカーネルのブラウザに変更することをお勧めします'); }} else {// ie if((browser.version == 10 && browser.ie10compat)||(browser.version == 11 && browser.ie11compat))のバージョンモデルを判断します。 } /** @DESCブラウザバージョンとブラウザkernelを決定* @author wangyanling* @date 2014年7月4日* /var browser = function(){var agent = navigator.useragent.tolowercase()、opera = window.opera、browser = {// /(msie/s|trident.*rv:)([/w.]+)/.test(agent)、//現在のブラウザがオペラオペラであるかどうか:( !!オペラオペラバージョン)、// Mac Platform Mac :( agent.indexof( 'Macintosh')> -1)、//現在のブラウザが「奇妙なモード」Quirksにあるかどうか:(document.compatmode == 'backcompat')}; //検出現在のブラウザカーネルがGecko Kernel browser.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); } else if(v1 && v1 [1]){version = v1 [1] * 1; } else {version = 0; } //検出ブラウザーモードがIE11互換モードBROWSER.ie11Compat = document.documentMode == 11であるかどうかを検出する//検出ブラウザーモードがIE9互換モードBROWSER.ie9compat = document.documentMode == 9であるかどうかを検出する//検出ブラウザーモードがIE10互換モードBROWSER.ie10compat = document.documentMode == 10;であるかどうかを検出する//ブラウザがIE8ブラウザーブラウザーであるかどうかを検出します。 //検出ブラウザーモードがIE8互換モードBROWSER.IE8COMPAT = document.DocumentMode == 8であるかどうかを検出する//ブラウザモードがIE7互換モードBROWSER.IE7COMPAT =((バージョン== 7 &&!document.documentMode)|| document.documentMode == 7)であるかどうかを検出する//検出ブラウザモードがIE6モードであるか、奇妙なモードブラウザーであるか。 browser.ie9above = version> 8; browser.ie9below = version <9; } // gecko。 if(browser.gecko){var geckorelease = agent.match(/rv:([/d/。]+)/); if(geckorelease){geckorelease = geckorelease [1] .split( '。');バージョン= geckorelease [0] * 10000 +(geckorelease [1] || 0) * 100 +(geckorelease [2] || 0) * 1; }} //検出現在のブラウザがクロムであるかどうか、はい、それはクロムの大規模なバージョン数を返します(/chrome//(/d+/./d/./d/d/d/i.test(agent)){browser.chrome = +regexp ['/x241']; } //検出現在のブラウザがSafariであるかどうか、はい、それは大規模なバージョンのSafariの数を返しますif(//d+/./d/./d/d/ ?//d+/./d+/./d+/./i.test(agent)&&! +(regexp ['/x241'] || regexp ['/x242']); } //オペラ9.50+ if(browser.opera)version = parsefloat(opera.version()); // webkit 522+(safari 3+)if(browser.webkit)バージョン= parsefloat(agent.match(// applewebkit //(/d+)/)[1]); //現在のブラウザバージョン番号ブラウザーを確認します。version= version;ブラウザを返します。 }();この記事がみんなのJavaScriptプログラミングに役立つことを願っています。