时间:2021-05-26
检测浏览器,注意浏览器判断顺序,主要是基于userAgent做判断。
//检测浏览器var client = function(){var engine = {ie:0,gecko:0,webkit:0,khtml:0,opera:0,ver:null};var browser = {//浏览器ie: 0,firefox: 0,safari: 0,konq: 0,opera: 0,chrome: 0,ver:null};var ua = navigator.userAgent;//浏览器检测有顺序if(window.opera){//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);//确定是 Chrome 还是 Safariif (/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 {//近似地确定版本号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);//确定是不是 Firefoxif (/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);}return {engine:engine,browser: browser};}();//调用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 浏览器的代码 } }声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
用js限制网页只在微信浏览器中打开js代码一$(function(){//判断页面是否是在微信浏览器打开//对浏览器的UserAgent进行正则匹配,不含有微信
下面通过实例代码给大家分享JS判断用户用的哪个浏览器,具体代码如下所示:varSys={};varua=navigator.userAgent.toLowerC
//判断浏览器类型functionGetIEType(){varSys={};varnvg=navigator.userAgent.toLowerCase();
本文实例讲述了JS判断浏览器类型与操作系统的方法。分享给大家供大家参考,具体如下:navigator.userAgent:userAgent属性是一个只读的字符
第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:varu=navigator.userAgent;vari