home > Javascriptでブラウザー判別
Javascriptでブラウザー判別
December 25, 2007
Javascriptでブラウザー判別をする。
まず、下記アドレスを該当ブラウザーを使って開く。するとブラウザーのバージョンが出てくる。その部分から
他のブラウザーとは明らかに違う部分を探して、それをif文の条件エリアにコピーする。
http://www.red.oit-net.jp/tatsuya/java/navi.htm
function rsize(){
//ブラウザチェック
var VarUsrAgt = navigator.userAgent.toLowerCase();//小文字
isMac = (navigator.appVersion.indexOf("Mac") != -1);
isWin = (navigator.appVersion.indexOf("Win") != -1);
isX11 = (navigator.appVersion.indexOf("x11") != -1);
isNS4 = (document.layers) ? 1 : 0;
isNS6 = VarUsrAgt.indexOf("netscape6") != -1;
isNS7 = VarUsrAgt.indexOf("netscape/7.") != -1;
isIE5 = VarUsrAgt.indexOf("msie 5.") != -1;
isIE6 = VarUsrAgt.indexOf("msie 6.") != -1;
isOP6 = VarUsrAgt.indexOf("opera 6.") != -1 || VarUsrAgt.indexOf("opera/6.") != -1;
isOP7 = VarUsrAgt.indexOf("opera 7.") != -1 || VarUsrAgt.indexOf("opera/7.") != -1;
isMZ1 = navigator.appName.indexOf("Netscape") != -1 && navigator.appVersion.charAt(0) == 5;
isFF1 = VarUsrAgt.indexOf("firefox/1") != -1;//Firefox1.0
isFF2 = VarUsrAgt.indexOf("firefox/2") != -1;//Firefox2.0
isSF2 = VarUsrAgt.indexOf("safari/4") != -1;//safari2.0
isSF3 = VarUsrAgt.indexOf("safari/5") != -1;//safari3.0
isIE7 = VarUsrAgt.indexOf("msie 7.") != -1;//winie7.0
//ブラウザーによってサイズを変更する
if ( isIE7 ) {//winie7.0
window.resizeTo((screen.availWidth-250),417);
window.moveTo(250,0);
} else if ( isWin ) {//Win
window.resizeTo((screen.availWidth-250),395);
window.moveTo(250,0);
} else if ( isFF2 ) {//Firefox2.0
window.resizeTo((screen.availWidth-250),353);
window.moveTo(250,0);
} else if ( isSF2 ) {//safari2.0
window.resizeTo((screen.availWidth-250),358);
window.moveTo(250,0);
} else if ( isSF3 ) {//safari3.0
window.resizeTo((screen.availWidth-250),358);
window.moveTo(250,0);
}
〜その他のブラウザー〜
else {//others
window.resizeTo((screen.availWidth-250),430);
window.moveTo(250,0);
}
}