网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
标题 | 浏览器内核有几种?浏览器内核检测方法介绍 |
分类 | 软件教程 |
内容 | 在前端开发过程中,有时我们需要判断浏览器的内核前缀,对不同的浏览器做出不同的处理。下文我们将会提到一些浏览器内核检测方法和浏览器内核介绍,用户可以对比下文了解为什么不同的内核应用于不同的浏览器。 ![]() 浏览器内核介绍: 1、Trident内核代表产品Internet Explorer,又称其为IE内核。Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。 2、Gecko内核代表作品Mozilla FirefoxGecko是一套开放源代码的、以C++编写的网页排版引擎。Gecko是最流行的排版引擎之一,仅次于Trident。使用它的最著名浏览器有Firefox、Netscape6至9。 3、WebKit内核代表作品Safari、Chromewebkit 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。主要代表作品有Safari和Google的浏览器Chrome。 4、Presto内核代表作品OperaPresto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。 浏览器内核如何检测? 1、通过在线访问检测网站鉴定浏览器内核:检测网站1 检测网站2 检测网站3 2、js判断浏览器版本以及浏览器内核的方法: 代码如下(JavaScript):
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 = {//检测当前浏览器是否为IEie: /(msie\\s|trident.*rv:)([\\w.]+)/.test(agent),//检测当前浏览器是否为Operaopera: (!!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;}(); 对于天天使用浏览器的你怎么能不知道浏览器的内核呢,上述所言只列举四大代表浏览器内核,不代表市面上只有这四种浏览器内核。 60. 不敢说我会等你一辈子,因为我没有几个四年可以去耗费。但相信我会爱你一辈子,因为你给我的没有人能再给我。 浏览器内核有几种?浏览器内核检测方法介绍鹦门庭若市五颜六色鹉学舌38. 听从命运安排的是凡人;主宰自己命运的才是强者;没有主见的是盲从,三思而行的是智者。promote 促进;improve 改善331.梅须逊雪三分白,雪却输梅一段香。卢梅坡《雪梅》 减安木兰花 秦观221薛逢:宫词浏览器内核,浏览器内核有几种,浏览器内核检测The danger (problem / fact / truth / point) is that… |
随便看 |
|
霍普软件下载网教程攻略栏目提供软件使用教程、手机游戏攻略等方法技巧。