91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么使用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

蓬溪县| 宣恩县| 久治县| 南投县| 曲阜市| 从江县| 琼海市| 冕宁县| 星子县| 开化县| 府谷县| 商城县| 喀什市| 宣威市| 饶阳县| 三台县| 承德县| 安徽省| 济宁市| 新和县| 沙雅县| 兴和县| 凤城市| 平阴县| 新田县| 博白县| 古丈县| 永修县| 诸暨市| 扬中市| 宁武县| 礼泉县| 始兴县| 江西省| 隆德县| 连州市| 榆社县| 申扎县| 东至县| 富平县| 崇明县|