判斷瀏覽器類型以及選擇

1、判斷瀏覽器類型

var Sys = {};

? ? ? ? var ua = navigator.userAgent.toLowerCase();

? ? ? ? var s;

? ? ? ? ? ? (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

? ? ? ? ? ? (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :

? ? ? ? ? ? (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :

? ? ? ? ? ? (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :

? ? ? ? ? ? (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

? ? ? ? //以下進(jìn)行測試

? ? ? ? if (Sys.ie) document.write('IE: ' + Sys.ie);

? ? ? ? if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);

? ? ? ? if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);

? ? ? ? if (Sys.opera) document.write('Opera: ' + Sys.opera);

? ? ? ? if (Sys.safari) document.write('Safari: ' + Sys.safari);


? ?

? ? ? ? function getBrowserInfo() {

? ? ? ? ? ? var Sys = {};

? ? ? ? ? ? var ua = navigator.userAgent.toLowerCase();

? ? ? ? ? ? var re = /(msie|firefox|chrome|opera|version).*?([\d.]+)/;

? ? ? ? ? ? var m = ua.match(re);

? ? ? ? ? ? Sys.browser = m[1].replace(/version/, "'safari");

? ? ? ? ? ? Sys.ver = m[2];

? ? ? ? ? ? return Sys;

? ? ? ? }

? ? ? ? document.write('


');

? ? ? ? //獲取當(dāng)前的瀏覽器信息

? ? ? ? var sys = getBrowserInfo();

? ? ? ? //sys.browser得到瀏覽器的類型,sys.ver得到瀏覽器的版本

? ? ? ? document.write(sys.browser + "的版本是:" + sys.ver);

2、判斷瀏覽器類型

var?userAgent?=?navigator.userAgent;?//取得瀏覽器的userAgent字符串??

var?isOpera?=?userAgent.indexOf("Opera")?>?-1;??

//判斷是否Opera瀏覽器??

if?(isOpera)?{??

return?"Opera"??

??};???

//判斷是否Firefox瀏覽器??

if?(userAgent.indexOf("Firefox")?>?-1)?{??

return?"FF";??

??}???

//判斷是否chorme瀏覽器??

if?(userAgent.indexOf("Chrome")?>?-1){??

return?"Chrome";??

??}??

//判斷是否Safari瀏覽器??

if?(userAgent.indexOf("Safari")?>?-1)?{??

return?"Safari";??

??}???

//判斷是否IE瀏覽器??

if?(userAgent.indexOf("compatible")?>?-1?&&?userAgent.indexOf("MSIE")?>?-1?&&?!isOpera)?{??

return?"IE";??

??}??

//判斷是否Edge瀏覽器??

if?(userAgent.indexOf("Trident")?>?-1)?{??

return?"Edge";??

??};??

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、基礎(chǔ)知識篇:Http Header之User-AgentUser Agent中文名為用戶代理,是Http協(xié)議中...
    iPhone閱讀 16,281評論 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,144評論 0 2
  • 作為戰(zhàn)斗在業(yè)務(wù)一線的前端,要想少加班,就要想辦法提高工作效率。這里提一個小點(diǎn),我們在業(yè)務(wù)開發(fā)過程中,經(jīng)常會重復(fù)用到...
    Calvin李閱讀 585評論 0 1
  • 第一次知道《一一》是在知乎上看到推薦,對洋洋身著小西裝說話的電影劇照印象十分深刻,后來把這部四個小時的電影看了三遍...
    老弗蘭克閱讀 1,924評論 0 0
  • 昨天陪客戶喝酒,席間的一個女孩喝酒的姿勢讓我恍惚了一瞬間,等她轉(zhuǎn)過頭笑靨如花地招呼我喝酒,我才發(fā)現(xiàn)那是一張陌生...
    我愛喝酸奶吖閱讀 1,011評論 0 0

友情鏈接更多精彩內(nèi)容