ブラウザの種類とバージョンを決定する JS の詳細な例

零下一度
リリース: 2017-06-28 14:48:03
オリジナル
1650 人が閲覧しました

[javascript] プレーンコピーを表示

今日は JS を使用してブラウザタイプなので、後で使いやすいように体系的に整理しました。

[javascript] view plain copy

/*

* 説明: ブラウザ情報の決定

* 作成者: LittleQiang_w

* 日付: 2016.1.5

* バージョン : V1.1

***/ var isOpera = userAgent.indexOf("Opera ") > -1; // Opera ブラウザかどうかを判断します

var isIE = userAgent.indexOf("compatibility") > ") > -1 && !isOpera; // IE ブラウザかどうかを判断します

var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; // 判断しますIE Edge ブラウザかどうか

var isFF = userAgent.indexOf ("Firefox") > Firefox ブラウザかどうかを判断します

var isSafari = userAgent.indexOf("Safari") > userAgent.indexOf("Chrome") == -1; // Safari ブラウザ

が Chrome = userAgent.indexOf("Chrome") > userAgent.indexOf("Safari") > であるかどうかを判断します。 // Chromeブラウザの決定

if(isie)fieversion = parsefloat(regexp ["$ 1"]); ‐ ‐ ‐ ‐ ‐ ‐‐‐‐‐ "IE9";} "Else if (fieversion == 10) {Return" IE10 ";}

Else If (FIEVERSION == 11) {RETURN" IE11 "; "0 "}//IE のバージョンが低すぎます

IE バージョン }

if (isSafari ) { return "Safari";}

if (isChrome) { return "Chrome";}

if (isEdge) { return "Edge";}

}//myBrowser() end

// IE ブラウザかどうかを判定

function isIE ()

{

var userAgent = navigator.userAgent; // ブラウザの userAgent 文字列を取得します

var isIE = userAgent.indexOf("compatibility") > - 1 && !isOpera // IE ブラウザかどうかを判断します

;

}

//Edge ブラウザを含む IE ブラウザであるかどうかを判断します

function IEVersion()

{

var userAgent = navigator.userAgent; // ブラウザの userAgent 文字列を取得します

var isIE = userAgent.indexOf("MSIE") > /IE ブラウザであるかどうかを判断する

var isEdge = userAgent.indexOf(" Windows NT 6.1; Trident/7.0;") > -1 && !isIE // IE が Edge ブラウザであるかどうかを判断する

if(isIE; )

var reIE = new RegExp("MSIE (\d+\ .\d+);")

reIE.test(userAgent);

var fIEVersion("$1"]); (fieversion == 7)

elles if(fieversion == 8)return "IE9";} //IE のバージョンが低すぎます

}

else if (ISEDGE) {{

"Edge" を返します

}

else

{

Return "-1"; // 非 ie }}

テストの上にあるコードを渡してください。利用可能です!

ただし、現時点では IE5 と IE7 ブラウザを区別できないという問題があります。以下は IE5 と IE7 での userAgent の情報です。userAgent を通じて、単純に上記の方法で IE5 と IE7 が認識されることがわかります。正しく区別できません。この問題の解決を楽しみにしています! ! !

IE5: userAgent "Mozilla/4.0 (互換性; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0 ; .NET4.0C; InfoPath.2; .NET4.0E)"

IE7: userAgent "Mozilla/4.0 (互換性; MSIE 7.0; Windows NT 6.1; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2;

以上がブラウザの種類とバージョンを決定する JS の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート