ホームページ >ウェブフロントエンド >jsチュートリアル >ブラウザの種類とバージョンを決定する JS の詳細な例
[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 サイトの他の関連記事を参照してください。