亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用javascript來識別不同的瀏覽器

發布時間:2022-03-24 16:21:09 來源:億速云 閱讀:207 作者:iii 欄目:web開發

本篇內容主要講解“怎么使用javascript來識別不同的瀏覽器”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用javascript來識別不同的瀏覽器”吧!

var client = function(){

//展現引擎

var engine = {

ie: 0,

gecko: 0,

webkit: 0,

khtml: 0,

opera: 0,

//具休版本

ver: null

};

//瀏覽器

var browser = {

//browsers

ie: 0,

firefox: 0,

safari: 0,

konq: 0,

opera: 0,

chrome: 0,

//具體版本

ver: null

};

return {

engine: engine,

browser: browser,

};

}();

代碼中又添加了私有變量browser,用于保存每個主要瀏覽器的屬性。與engine變量一樣,除了當前使用的瀏覽器,其他屬性的值將保持為0;如果是當前使用的瀏覽器,則這個屬性中保存的是大多數瀏覽器與其呈現引擎密切相關,所以下面示例中檢測瀏覽器的代碼與檢測呈現引擎的代碼是混合在一起的:

var ua = navigator.userAgent;

if (window.opera){

engine.ver = browser.ver = window.opera.version();

engine.opera = browser.opera = parseFloat(engine.ver);

} else if (/AppleWebKit/(S+)/.test(ua)){

engine.ver = RegExp["$1"];

engine.webkit = parseFloat(engine.ver);

//figure out if it's Chrome or Safari

if (/Chrome/(S+)/.test(ua)){

browser.ver = RegExp["$1"];

browser.chrome = parseFloat(browser.ver);

} else if (/Version/(S+)/.test(ua)){

browser.ver = RegExp["$1"];

browser.safari = parseFloat(browser.ver);

} else {

//approximate version

var safariVersion = 1;

if (engine.webkit < 100){

safariVersion = 1;

} else if (engine.webkit < 312){

safariVersion = 1.2;

} else if (engine.webkit < 412){

safariVersion = 1.3;

} else {

safariVersion = 2;

}

browser.safari = browser.ver = safariVersion;

}

} else if (/KHTML/(S+)/.test(ua) || /Konqueror/([^;]+)/.test(ua)){

engine.ver = browser.ver = RegExp["$1"];

engine.khtml = browser.konq = parseFloat(engine.ver);

} else if (/rv:([^)]+)) Gecko/d{8}/.test(ua)){

engine.ver = RegExp["$1"];

engine.gecko = parseFloat(engine.ver);

//determine if it's Firefox

if (/Firefox/(S+)/.test(ua)){

browser.ver = RegExp["$1"];

browser.firefox = parseFloat(browser.ver);

}

} else if (/MSIE ([^;]+)/.test(ua)){

engine.ver = browser.ver = RegExp["$1"];

engine.ie = browser.ie = parseFloat(engine.ver);

}

對Opera和IE而言,browser對象中的值等于englne對象中的值。對Konqueror而言,browserkonq和browser.ver屬性分別等于engine.khtml和englne.ver屬性。

為了檢測Chrome和Safari,我們在檢測引擎的代碼中添加了if語句。提取Chrome的版本號時,需要查找字符串”Chrome/”并取得該字符串后面的數值。而提取Safari的版本號時,則需要查找字符串“Version/”并取得其后的數值。由于這種方式僅適用于Safari3及更高版本,因此需要一些備用的代碼,將WebKit的版本號近似地映射為Safari的版本號。

在檢測Firefox的版本時,首先要找到字符串”Firefox/¨,然后提取出該字符串后面的數值(即版本號)。當然,只有呈現引擎被判別為Gecko時才會這樣做。

有了上面這些代碼之后,我們就可以編寫下面的邏輯:

if( client.engine.webkit) (//if it’s WebKit

if (client.browser.chrome){//執行針對Chrome的代碼

} else if( client.browser.safari){//執行針對Safari的代碼

}

} else if (client.engine.gecko){

if (client.browser.firefox){ //執行針對Firefox的代碼

} else{ //執行針對其他Gecko瀏覽器的代碼

}

}

到此,相信大家對“怎么使用javascript來識別不同的瀏覽器”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大田县| 鄯善县| 分宜县| 正蓝旗| 建瓯市| 岢岚县| 玉田县| 乌鲁木齐县| 长海县| 万荣县| 北碚区| 许昌县| 北京市| 九龙县| 五莲县| 吐鲁番市| 庆云县| 深州市| 会理县| 青冈县| 商南县| 贵溪市| 大关县| 沁水县| 马鞍山市| 利川市| 疏附县| 巴彦淖尔市| 武隆县| 禄劝| 顺平县| 崇文区| 昌黎县| 寻甸| 内江市| 洪雅县| 上蔡县| 屏南县| 隆尧县| 思茅市| 兖州市|