js判断用什么类型的手机打开js判断浏览器的类型

js判断智能手机浏览器版本 - tianyalinfeng - ITeye技术网站
博客分类:
&s.c.r.i.p.t type="text/javas.c.r.i.p.t"& /* * 智能机浏览器版本信息: * */ var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appV return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') & -1, //IE内核 presto: u.indexOf('Presto') & -1, //opera内核 webKit: u.indexOf('AppleWebKit') & -1, //苹果、谷歌内核 gecko: u.indexOf('Gecko') & -1 && u.indexOf('KHTML') == -1, //火狐内核 mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端 android: u.indexOf('Android') & -1 || u.indexOf('Linux') & -1, //android终端或者uc浏览器 iPhone: u.indexOf('iPhone') & -1 || u.indexOf('Mac') & -1, //是否为iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') & -1, //是否iPad webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部 }; }(), language:(navigator.browserLanguage || navigator.language).toLowerCase() } document.writeln("语言版本: "+browser.language); document.writeln(" 是否为移动终端: "+browser.versions.mobile); document.writeln(" ios终端: "+browser.versions.ios); document.writeln(" android终端: "+browser.versions.android); document.writeln(" 是否为iPhone: "+browser.versions.iPhone); document.writeln(" 是否iPad: "+browser.versions.iPad); document.writeln(navigator.userAgent); &/s.c.r.i.p.t&
tianyalinfeng
浏览: 192706 次
来自: 苏州
怎么样可以判断访问的音乐加载完成了呢?我的界面要加载多个这个的 ...
[color=yellow][/c[*][img][/img] ...
这个教程里都有吧
你太牛了,我找了半天的问题,你一句代码搞定了,谢了,id^, ...第三方登录:如何判定浏览器的类型(jQ和原生js) - 轩枫阁 – 前端开发 | web前端技术博客
/ 如何判定浏览器的类型(jQ和原生js)
阅读:3641
作者:ivan
分类:、、
在早期的jquery版本中,如1.4.2版本,我们很容易的就能判断浏览器的类型,好做兼容。但是后面的版本如1.8.0就不支持了,但是我们还要做判断,这可怎么办?接下来我们可以看下jquery关于这个的源码及使用方法。
var userAgent = navigator.userAgent.toLowerCase(); jQuery.browser = { &&&&version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1], &&&&safari: /webkit/.test( userAgent ), &&&&opera: /opera/.test( userAgent ), &&&&msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), &&&&mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) };
以上是jq实现的源码,通过正则来匹配userAgent判断浏览器的种类和版本.
version—浏览器版本
msie—-ie浏览器(Microsoft Internet Explorer)
mozilla-火狐浏览器
opera–opera浏览器
safari–safari或chrome浏览器(都使用webkit内核)
下面是使用方法:
12345678910111213
$(function() { &&&&if($.browser.msie) { &&&&&&&&alert("this is msie"+$.browser.version); &&&&} else if($.browser.safari) { &&&&&&&&alert("this is safari!"); &&&&} else if($.browser.mozilla) { &&&&&&&&alert("this is mozilla!"); &&&&} else if($.browser.opera) { &&&&&&&&alert("this is opera"); &&&&} else { &&&&&&&&alert("i don't konw!"); &&&&} })
如果想进一步判断IE的版本,如
if($.browser.msie&&($.browser.version == "7.0")){ &&&&alert("ie7"); } &if($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){ &&&&alert("ie6"); }
如果不想使用jquery低版本,而又想使用jQ的浏览器判断,这可怎么办呢?
解决方案一:如果使用的是高版本的JQ,那么可以在script中,引入以上JQ的源码,直接调用
解决方案二:如果你的网站不想引入那么大的JS库,那么可以对JQ的源码进行改编一下
修改为:var userAgent = navigator.userAgent.toLowerCase(); browser={ &&&&version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1], &&&&safari: /webkit/.test( userAgent ), &&&&opera: /opera/.test( userAgent ), &&&&msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), &&&&mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) }
调用方法和JQ的差不多,只不过把$符号取掉就行了。
早点把IE6干掉,世界更美好~
纸飞机许愿
前端路上,一路有你。编辑你的正能量,快乐工作,努力生活~
请选择弹奏的曲谱
点击开始录制,可以录制弹奏的曲子
分享钢琴节奏:js判断浏览器类型 - 简单的幸福 - ITeye技术网站
博客分类:
其实jQuery 也可以判断浏览器类型,但是从1.9之后就删除了$.browser
所以我没有使用jQuery
&head lang="en"&
&meta charset="UTF-8"&
&title&&/title&
&script type="text/javascript" src="js/jquery-1.10.1.js"&&/script&
&script type="text/javascript" src="js/common_util.js"&&/script&
&script type="text/javascript"&
window.onload=function(){
var brow = $.
alert(brow);
var browser = com.whuang.hsj.getBrowserVersion(true);
document.write(browser.ver+"&br&");
document.write("language:"+browser.lang);
(1) 在chrome中运行结果: 说明:中间一行的"36.0."是浏览器版本号
(2)在IE8中运行结果:
(3)在IE9中运行结果:
(4)在火狐中运行结果:但是在火狐中的版本号不对,js获取的版本号是33.0 ,但是应该是33.1,如下图: 暂时不知道什么原因,不过影响不大
核心方法:com.whuang.hsj.getBrowserVersion
参数说明:只有一个参数,用于打印浏览器名称.用于上线的项目时应该设置为false.
返回值说明:
返回的是一个对象.
var browser = com.whuang.hsj.getBrowserVersion(false);
可以通过browser.firefox 判断是否是火狐浏览器,通过browser.chrome 判断是否是谷歌浏览器,等等.
browser.lang是浏览器语言,取值范围是['zh-cn','zh','en-us','en']
注意:browser.lang的值均是小写,并且zh-cn 是中划线,不是下划线.
com.whuang.hsj.getBrowserVersion见附件common_util.zip
com.whuang.hsj.getBrowserVersion实现
* get browser type and browser version and language
* @param write22
* @returns {{}}
com.whuang.hsj.getBrowserVersion=function(write22){
var browser = {};
console.dir(navigator);
var userAgent = navigator.userAgent.toLowerCase();
/*for(osvId in navigator){
var value222=navigator[osvId];
document.writeln(osvId+":&"+value222+'&br&');
var lang22=navigator.
document.writeln(userAgent+'&br&');
document.writeln(navigator.appCodeName+'&br&');
(s = userAgent.match(/msie ([\d.]+)/)) ? browser.ie = s[1] : (s = userAgent.match(/firefox\/([\d.]+)/)) ? browser.firefox = s[1] : (s = userAgent.match(/chrome\/([\d.]+)/)) ? browser.chrome = s[1] :
(s = userAgent.match(/opera.([\d.]+)/)) ? browser.opera = s[1] : (s = userAgent.match(/version\/([\d.]+).*safari/)) ? browser.safari = s[1] : 0;
var version = "";
if (browser.ie) {
if(write22 && write22!=false && write22!='false'){
document.writeln('IE&br&');
if(!browser.lang ||browser.lang==undefined){
lang22=navigator.browserL
browser.systemLanguage=navigator.systemL
browser.userLanguage=navigator.userL
if (browser.firefox) {
version = browser.
browser.mozilla=browser.
if(write22 && write22!=false && write22!='false'){
document.writeln('firefox&br&');
if (browser.chrome) {
version = browser.
if(write22 && write22!=false && write22!='false'){
document.writeln('chrome&br&');
if (browser.opera) {
if(write22 && write22!=false && write22!='false'){
document.writeln('opera&br&');
if (browser.safari) {
if(write22 && write22!=false && write22!='false'){
document.writeln('Safari&br&');
version = 'unknown browser';
browser.ver=
if(lang22 && lang22!=undefined)
browser.lang=lang22.toLowerCase();
下载次数: 17
浏览: 1956711 次
来自: 北京
谢谢了!挺有用的
支持支持支持!!!很厉害!!!被人盗链到阿里云上面了,很尴尬 ...
我们云巴https://yunba.io/也是基于MQTT协议 ...
bbsanwei 写道如果客户端下线了,上线后,消息还会推送给 ...
itemStateChanged:已选中的item不选中时触发 ...

我要回帖

更多关于 js怎么判断浏览器类型 的文章

 

随机推荐