js代碼判斷瀏覽器種類IE、FF、Opera、Safari、chrome及版本
因為ie10-ie11的版本問題,不再支持document.all判斷,所以ie判斷函數要重新寫了
function isIE() { //ieif (!!window.ActiveXObject || "ActiveXObject" in window)return true;elsereturn false;}第一種,只區分瀏覽器,不考慮版本
復制代碼 代碼如下:
function myBrowser(){
var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串
var isOpera = userAgent.indexOf("Opera")-1;
if (isOpera) {
return "Opera"
}; //判斷是否Opera瀏覽器
if (userAgent.indexOf("Firefox")-1) {
return "FF";
} //判斷是否Firefox瀏覽器
if (userAgent.indexOf("Chrome")-1){
return "Chrome";
}
if (userAgent.indexOf("Safari")-1) {
return "Safari";
} //判斷是否Safari瀏覽器
if (userAgent.indexOf("compatible")-1-1return "IE";
}; //判斷是否IE瀏覽器
}
//以下是調用上面的函數
var mb = myBrowser();
if ("IE" == mb) {
alert("我是 IE");
}
if ("FF" == mb) {
alert("我是 Firefox");
}
if ("Chrome" == mb) {
alert("我是 Chrome");
}
if ("Opera" == mb) {
alert("我是 Opera");
}
if ("Safari" == mb) {
alert("我是 Safari");
}
第二種,區分瀏覽器,并考慮IE5.5 6 7 8
復制代碼 代碼如下:
function myBrowser(){
var userAgent = navigator.userAgent; //取得瀏覽器的userAgent字符串
var isOpera = userAgent.indexOf("Opera")-1; //判斷是否Opera瀏覽器
var isIE = userAgent.indexOf("compatible")-1-1//判斷是否IE瀏覽器
var isFF = userAgent.indexOf("Firefox")-1; //判斷是否Firefox瀏覽器
var isSafari = userAgent.indexOf("Safari")-1; //判斷是否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";
}
}//isIE end
if (isFF) {
return "FF";
}
if (isOpera) {
return "Opera";
}
}//myBrowser() end
//以下是調用上面的函數
if (myBrowser() == "FF") {
alert("我是 Firefox");
}
if (myBrowser() == "Opera") {
alert("我是 Opera");
}
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");
}
下面給出一個判斷當前瀏覽器是IE的JS代碼.
原理是利用了IE與標準瀏覽器在處理數組的toString方法的差異做成的 。對于標準游覽器 , 如果數組里面最后一個字符為逗號,JS引擎會自動剔除它 。
【js代碼判斷瀏覽器種類IE、FF、Opera、Safari、chrome及版本】var ie = !-[1,]; alert(ie);
[Ctrl A 全選 注:如需引入外部Js需刷新才能執行]
您可能感興趣的文章:js實現可兼容IE、FF、Chrome、Opera及Safari的音樂播放器javascript實現阻止iOS APP中的鏈接打開Safari瀏覽器js 對聯廣告、漂浮廣告封裝類(IE,FF,Opera,Safari,Chrome在IE,Firefox,Safari,Chrome,Opera瀏覽器上調試javascriptJS IOS/iPhone的Safari瀏覽器不兼容Javascript中的Date()問題如何解決
相關經驗推薦
- win7系統IE10瀏覽器打不開支付寶淘寶網站解決方法
- 手機微信崩潰了怎么辦 安卓系統手機崩潰簡單代碼修復介紹
- IE瀏覽器菜單欄里面收藏夾為灰色點擊不了的解決方法
- Win8.1怎么卸載ie11瀏覽器?Win8.1系統卸載IE11圖文教程介紹
- ie支持function.bind方法實現代碼
- win8系統中ie10瀏覽器fash無法打開解決方法
- 中國哪種瀏覽器使用量最大 IE8 中國的瀏覽器之王
- win8系統中IE10瀏覽器提示“您還沒有安裝flash播放器 請點擊這里安裝”兩種解決方法介
- 多瀏覽器下IE6 IE7 firefox li 間距問題第2/2頁
- 兼容ie6瀏覽器的php下載文件代碼分享
