関数 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です");
}
コードをコピー コードは次のとおりです:
関数 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 エンジンはそれを自動的に削除します。
]<script>
var ie = !-[1,];
alert(ie);
</script>