ホームページ >ウェブフロントエンド >jsチュートリアル >ブラウザーの種類 IE、FF、Opera、Safari、chrome、および version_javascript スキルを決定するための js コード

ブラウザーの種類 IE、FF、Opera、Safari、chrome、および version_javascript スキルを決定するための js コード

WBOY
WBOYオリジナル
2016-05-16 16:46:421298ブラウズ

ie10-ie11のバージョンの問題により、document.all判定がサポートされなくなったため、ie判定関数を書き直す必要があります

function isIE() { //ie?
      if (!!window.ActiveXObject || "ActiveXObject" in window)
        return true;
      else
        return false;
    }

最初のタイプは、バージョンに関係なくブラウザのみを区別します

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

関数 myBrowser(){
var userAgent = navigator.userAgent; // ブラウザの userAgent 文字列を取得します
var isOpera = userAgent.indexOf("Opera") > -1;
If (isOpera) {
"オペラ" を返す }; //Opera ブラウザ
かどうかを判断します。 If (userAgent.indexOf("Firefox") > -1) {
return "FF";
} //Firefox ブラウザであるかどうかを判断します
If (userAgent.indexOf("Chrome") > -1){
"Chrome" を返します;
}
If (userAgent.indexOf("Safari") > -1) {
return "Safari";
} // Safari ブラウザであるかどうかを判断します
If (userAgent.indexOf("互換性") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
}; // IE ブラウザであるかどうかを判断します
}
//以下は上記の関数を呼び出します

var mb = myBrowser();
if ("IE" == mb) {
alert("私はIEです");
}
if ("FF" == mb) {
alert("私は Firefox");
}
if ("Chrome" == mb) {
alert("私は Chrome");
}
if ("オペラ" == mb) {
alert("私はオペラです");
}
if ("Safari" == mb) {
alert("私はSafariです");
}

次に、ブラウザを区別し、IE5.5 6 7 8 を考慮します

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

関数 myBrowser(){
var userAgent = navigator.userAgent; // ブラウザの userAgent 文字列を取得します
var isOpera = userAgent.indexOf("Opera") > -1; Opera ブラウザが
であるかどうかを判断します。 var isIE = userAgent.indexOf("compatibility") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //IE ブラウザ
var isFF = userAgent.indexOf("Firefox") > //Firefox ブラウザ
かどうかを判断します。 var isSafari = userAgent.indexOf("Safari") > //Safari ブラウザ
かどうかを判断します。 If (isIE) {
var IE5 = IE55 = IE6 = IE7 = IE8 = false;
var reIE = new RegExp("MSIE (\d \.\d );");
reIE.test(userAgent);
var fIEVersion = parseFloat(RegExp["$1"]);
IE55 = fIEVersion == 5.5;
IE6 = fIEVersion == 6.0;
IE7 = fIEVersion == 7.0;
IE8 = fIEVersion == 8.0;
If (IE55) {
return "IE55";
}
If (IE6) {
return "IE6";
}
If (IE7) {
return "IE7";
}
If (IE8) {
return "IE8";
}
}//IE 終了
If (isFF) {
return "FF";
}
If (isOpera) {
return "オペラ";
}
}//myBrowser() 終了
//以下は上記の関数を呼び出します
if (myBrowser() == "FF") {
alert("私は Firefox");
}
if (myBrowser() == "オペラ") {
alert("私はオペラです");
}
if (myBrowser() == "Safari") {
alert("私はSafariです");
}
if (myBrowser() == "IE55") {
alert("私はIE5.5です");
}
if (myBrowser() == "IE6") {
alert("私はIE6です");
}
if (myBrowser() == "IE7") {
alert("私はIE7です");
}
if (myBrowser() == "IE8") {
alert("私は IE8");
}

以下は、現在のブラウザが

であるかどうかを判断する JS コードです。

この原理は、IEと標準ブラウザの配列処理のtoStringメソッドの違いを利用して作られています。標準ブラウザの場合、配列の最後の文字がカンマの場合、JS エンジンはそれを自動的に削除します。


[Ctrl A すべて選択 注: 外部 Js を導入する必要がある場合は、更新して実行する必要があります
]<script> var ie = !-[1,]; alert(ie); </script>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。