极乐门资源网 Design By www.ioogu.com
本文实例讲述了js判断浏览器版本以及浏览器内核的方法。分享给大家供大家参考。具体实现方法如下:
js判断是否移动端及浏览器内核
var browser = { versions: function() { var u = navigator.userAgent; return { trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核 gecko: u.indexOf('Firefox') > -1, //火狐内核Gecko mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)"htmlcode">document.write(navigator.userAgent+'<br><br>') document.write(browser.versions.trident+'<span>//ie</span> <br>') document.write(browser.versions.presto+'<span>//opera</span> <br>') document.write(browser.versions.webKit+'<span>//苹果、谷歌内核</span> <br>') document.write(browser.versions.gecko+'<span>//火狐内核</span> <br>') document.write(browser.versions.mobile+'<span>//是否为移动终端</span> <br>') document.write(browser.versions.ios+'<span>//ios</span> <br>') document.write(browser.versions.android+'<span>//android</span> <br>') document.write(browser.versions.iPhone+'<span>//iPhone</span> <br>') document.write(browser.versions.iPad+'<span>//iPad</span> <br>') document.write(browser.versions.webApp+'<span>//Safari</span> <br>')if (!browser.ie && !browser.mac) { var UA = navigator.userAgent.toLowerCase().toString(); //判断是不是IE内核下的非IE版本 if ((UA.indexOf('360ee') > -1) || (UA.indexOf('360se') > -1) || (UA.indexOf('se') > -1) || (UA.indexOf('aoyou') > -1) || (UA.indexOf('theworld') > -1) || (UA.indexOf('worldchrome') > -1) || (UA.indexOf('greenbrowser') > -1) || (UA.indexOf('baidu') > -1) || (UA.indexOf('qqbrowser') > -1)) { //是的话切换兼容模式 window.open("publicPage/point-se.aspx"); } else { //不是的话,建议更换浏览器 alert('建议换成IE内核的浏览器'); } } else { //判断IE的版本型号 if ( (browser.version == 10 && browser.ie10Compat) || (browser.version == 11 && browser.ie11Compat)) { window.open("publicPage/point.aspx"); } /* * @desc 判断浏览器的版本以及浏览器内核 * @author wangyanling * @date 2014年7月4日 */ var browser = function () { var agent = navigator.userAgent.toLowerCase(), opera = window.opera, browser = { //检测当前浏览器是否为IE ie: /(msie\s|trident.*rv:)([\w.]+)/.test(agent), //检测当前浏览器是否为Opera opera: (!!opera && opera.version), //检测当前浏览器是否是webkit内核的浏览器 webkit: (agent.indexOf(' applewebkit/') > -1), //检测当前浏览器是否是运行在mac平台下 mac: (agent.indexOf('macintosh') > -1), //检测当前浏览器是否处于“怪异模式”下 quirks: (document.compatMode == 'BackCompat') }; //检测当前浏览器内核是否是gecko内核 browser.gecko = (navigator.product == 'Gecko' && !browser.webkit && !browser.opera && !browser.ie); var version = 0; // Internet Explorer 6.0+ if (browser.ie) { var v1 = agent.match(/(?:msie\s([\w.]+))/); var v2 = agent.match(/(?:trident.*rv:([\w.]+))/); if (v1 && v2 && v1[1] && v2[1]) { version = Math.max(v1[1] * 1, v2[1] * 1); } else if (v1 && v1[1]) { version = v1[1] * 1; } else if (v2 && v2[1]) { version = v2[1] * 1; } else { version = 0; } //检测浏览器模式是否为 IE11 兼容模式 browser.ie11Compat = document.documentMode == 11; //检测浏览器模式是否为 IE9 兼容模式 browser.ie9Compat = document.documentMode == 9; //检测浏览器模式是否为 IE10 兼容模式 browser.ie10Compat = document.documentMode == 10; //检测浏览器是否是IE8浏览器 browser.ie8 = !!document.documentMode; //检测浏览器模式是否为 IE8 兼容模式 browser.ie8Compat = document.documentMode == 8; //检测浏览器模式是否为 IE7 兼容模式 browser.ie7Compat = ((version == 7 && !document.documentMode) || document.documentMode == 7); //检测浏览器模式是否为 IE6 模式 或者怪异模式 browser.ie6Compat = (version < 7 || browser.quirks); browser.ie9above = version > 8; browser.ie9below = version < 9; } // Gecko. if (browser.gecko) { var geckoRelease = agent.match(/rv:([\d\.]+)/); if (geckoRelease) { geckoRelease = geckoRelease[1].split('.'); version = geckoRelease[0] * 10000 + (geckoRelease[1] || 0) * 100 + (geckoRelease[2] || 0) * 1; } } //检测当前浏览器是否为Chrome, 如果是,则返回Chrome的大版本号 if (/chrome\/(\d+\.\d)/i.test(agent)) { browser.chrome = +RegExp['\x241']; } //检测当前浏览器是否为Safari, 如果是,则返回Safari的大版本号 if (/(\d+\.\d)?(?:\.\d)?\s+safari\/?(\d+\.\d+)?/i.test(agent) && !/chrome/i.test(agent)) { browser.safari = +(RegExp['\x241'] || RegExp['\x242']); } // Opera 9.50+ if (browser.opera) version = parseFloat(opera.version()); // WebKit 522+ (Safari 3+) if (browser.webkit) version = parseFloat(agent.match(/ applewebkit\/(\d+)/)[1]); //检测当前浏览器版本号 browser.version = version; return browser; }();希望本文所述对大家的javascript程序设计有所帮助。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无js判断浏览器版本以及浏览器内核的方法的评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
2025年01月19日
2025年01月19日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]