ホームページ  >  記事  >  ウェブフロントエンド  >  ブラウザのバージョンとブラウザのkernel_javascriptスキルを決定するjsメソッド

ブラウザのバージョンとブラウザのkernel_javascriptスキルを決定するjsメソッド

WBOY
WBOYオリジナル
2016-05-16 16:18:561903ブラウズ

この記事の例では、js がブラウザーのバージョンとブラウザー カーネルを決定する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。

コードをコピー コードは次のとおりです:

if (!browser.ie && !browser.mac) {
var UA = navigator.userAgent.toLowerCase().toString(); //IE カーネルの非 IE バージョンであるかどうかを判断します
if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1)
|| (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1)
|| (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) {
//「はい」の場合、互換モードに切り替えます
window.open("publicPage/point-se.aspx"); } それ以外 { //そうでない場合は、ブラウザを変更することをお勧めします
alert('IE core を搭載したブラウザに切り替えることをお勧めします'); } }
他 {
//IEのバージョンモデルを決定
If ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) {
window.open("publicPage/point.aspx");                                                                                                                             /*
* @desc ブラウザのバージョンとブラウザのカーネルを決定します
* @著者ワンヤンリン
* @date 2014 年 7 月 4 日
*/
var ブラウザ = function () {
var エージェント = navigator.userAgent.toLowerCase(),
Opera = window.opera,
ブラウザ = {
// 現在のブラウザが IE かどうかを検出
例: /(msies|trident.*rv:)([w.] )/.test(agent),

//現在のブラウザが Opera かどうかを検出
Opera: (!!opera && opera.version)、

//現在のブラウザが Webkit ベースのブラウザであるかどうかを検出します
webkit: (agent.indexOf(' applewebkit/') > -1),

//現在のブラウザが Mac プラットフォームで実行されているかどうかを検出します mac: (agent.indexOf('macintosh') > -1),


//現在のブラウザが「奇妙なモード」であるかどうかを検出します

癖: (document.compatMode == 'BackCompat')

};

//現在のブラウザカーネルが Gecko カーネルかどうかを検出します

browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie);
変数バージョン = 0;

// Internet Explorer 6.0

If (browser.ie) {
var v1 = Agent.match(/(?:msies([w.] ))/); var v2 = Agent.match(/(?:trident.*rv:([w.] ))/); If (v1 && v2 && v1[1] && v2[1]) {
バージョン = Math.max(v1[1] * 1, v2[1] * 1); } else if (v1 && v1[1]) {

バージョン = v1[1] * 1; } else if (v2 && v2[1]) {

バージョン = v2[1] * 1; } それ以外 { バージョン = 0; }

//ブラウザモードが IE11 互換モードかどうかを検出

ブラウザ.ie11Compat = document.documentMode == 11;

//ブラウザモードが IE9 互換モードかどうかを検出
ブラウザ.ie9Compat = document.documentMode == 9;

//ブラウザのモードがIE10互換モードかどうかを検出します

ブラウザ.ie10Compat = document.documentMode == 10;
//ブラウザが IE8 ブラウザかどうかを検出

ブラウザ.ie8 = !!ドキュメント.ドキュメントモード


//ブラウザモードがIE8互換モードかどうかを検出します

ブラウザ.ie8Compat = document.documentMode == 8;

//ブラウザモードがIE7互換モードかどうかを検出します
browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7);

//ブラウザのモードが IE6 モードか変なモードかを検出

browser.ie6Compat = (バージョン ブラウザ.ie9above = バージョン >

ブラウザ.ie9below = バージョン
}

// ヤモリ

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 かどうかを検出し、そうであれば Chrome の大きいバージョン番号を返します
If (/chrome/(d .d)/i.test(agent)) {
browser.chrome = RegExp['x241']
; }

//現在のブラウザが Safari かどうかを検出し、そうであれば Safari の大きいバージョン番号を返します
If (/(d .d)?(?:.d)?s safari/?(d .d )?/i.test(agent) && !/chrome/i.test(agent)) {

browser.safari = (RegExp['x241'] || RegExp['x242']); }


// オペラ 9.50
If (browser.opera)
バージョン = parseFloat(opera.version());

// WebKit 522 (Safari 3)

If (browser.webkit)
バージョン = parseFloat(agent.match(/ applewebkit/(d )/)[1]);
//現在のブラウザのバージョン番号を検出します
ブラウザのバージョン = バージョン

ブラウザに戻ります
}();


この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。