如何用html判断浏览器内核

发布网友 发布时间:2022-04-23 10:12

我来回答

3个回答

热心网友 时间:2022-04-20 10:09

js方法

判断浏览器名称和版本

目前只能判断:ie/firefox/chrome/opera/safari

2012年5月16日23:47:08

浏览器内核UA:UA;

浏览器内核名称:NV.name;

浏览器内核版本:NV.version;

浏览器外壳名称:NV.shell;

var NV = {};

var UA = navigator.userAgent.toLowerCase();

try

{

NV.name=!-[1,]?'ie':

(UA.indexOf("firefox")>0)?'firefox':

(UA.indexOf("chrome")>0)?'chrome':

window.opera?'opera':

window.openDatabase?'safari':

'unkonw';

}catch(e){};

try

{

NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:

(NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:

(NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:

(NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:

(NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:

'0';

}catch(e){};

try

{

NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':

(UA.indexOf('360se')>-1)?'360安全浏览器':

(UA.indexOf('se')>-1)?'搜狗浏览器':

(UA.indexOf('aoyou')>-1)?'遨游浏览器':

(UA.indexOf('theworld')>-1)?'世界之窗浏览器':

(UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':

(UA.indexOf('greenbrowser')>-1)?'绿色浏览器':

(UA.indexOf('qqbrowser')>-1)?'QQ浏览器':

(UA.indexOf('')>-1)?'百度浏览器':

'未知或无壳';

}catch(e){}

alert('浏览器UA='+UA+

'\n\n浏览器名称='+NV.name+

'\n\n浏览器版本='+parseInt(NV.version)+

'\n\n浏览器外壳='+NV.shell);

});

2.jQuery插件

(function($)

{

/*

判断浏览器名称和版本

目前只能判断:ie/firefox/chrome/opera/safari

2012年5月16日23:47:08

浏览器内核UA:$.NV('ua');或$.NV('UA');

浏览器内核名称:$.NV('name');或$.NV();

浏览器内核版本:$.NV('version');

浏览器外壳名称:$.NV('shell');

*/

$.extend(

{

NV:function(name)

{

var NV = {};

var UA = navigator.userAgent.toLowerCase();

try

{

NV.name=!-[1,]?'ie':

(UA.indexOf("firefox")>0)?'firefox':

(UA.indexOf("chrome")>0)?'chrome':

window.opera?'opera':

window.openDatabase?'safari':

'unkonw';

}catch(e){};

try

{

NV.version=(NV.name=='ie')?UA.match(/msie ([\d.]+)/)[1]:

(NV.name=='firefox')?UA.match(/firefox\/([\d.]+)/)[1]:

(NV.name=='chrome')?UA.match(/chrome\/([\d.]+)/)[1]:

(NV.name=='opera')?UA.match(/opera.([\d.]+)/)[1]:

(NV.name=='safari')?UA.match(/version\/([\d.]+)/)[1]:

'0';

}catch(e){};

try

{

NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':

(UA.indexOf('360se')>-1)?'360安全浏览器':

(UA.indexOf('se')>-1)?'搜狗浏览器':

(UA.indexOf('aoyou')>-1)?'遨游浏览器':

(UA.indexOf('theworld')>-1)?'世界之窗浏览器':

(UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':

(UA.indexOf('greenbrowser')>-1)?'绿色浏览器':

(UA.indexOf('qqbrowser')>-1)?'QQ浏览器':

(UA.indexOf('')>-1)?'百度浏览器':

'未知或无壳';

}catch(e){}

switch(name)

{

case 'ua':

case 'UA':br=UA;break;

case 'name':br=NV.name;break;

case 'version':br=NV.version;break;

case 'shell':br=NV.shell;break;

default:br=NV.name;

}

return br;

}

});

})(jQuery);

$(function()

{

alert('浏览器UA='+$.NV('UA')+

'\n\n浏览器名称='+$.NV('name')+

'\n\n浏览器版本='+parseInt($.NV('version'))+

'\n\n浏览器外壳='+$.NV('shell'));

});

热心网友 时间:2022-04-20 11:27

js判断后跳转就行了,但是你这个方法基本上不可行,原因很简单,就IE本身就有6/7/8/9/10不同的版本,每个版本也都有区别,然后浏览器除了你用的chrome,还有更常见的firefox,你难道要逐一处理,如果想在不同浏览器下兼容,最主要的是要通过html的兼容性检查,有很多网站和工具,百度一下 13个网页浏览器验证及兼容性测试工具

热心网友 时间:2022-04-20 13:02

如果不依靠js,貌似做不到吧,除非用条件注释,但是效果肯定不如js判断

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com