1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 通过JS语句判断WEB网站的访问端是电脑还是手机

通过JS语句判断WEB网站的访问端是电脑还是手机

时间:2024-01-17 01:00:27

相关推荐

通过JS语句判断WEB网站的访问端是电脑还是手机

独角兽企业重金招聘Python工程师标准>>>

<scripttype="text/javascript"><!--//平台、设备和操作系统varsystem={win:false,mac:false,xll:false,ipad:false};//检测平台varp=navigator.platform;system.win=p.indexOf("Win")==0;system.mac=p.indexOf("Mac")==0;system.x11=(p=="X11")||(p.indexOf("Linux")==0);system.ipad=(navigator.userAgent.match(/iPad/i)!=null)?true:false;//跳转语句,如果是手机访问就自动跳转到页面if(system.win||system.mac||system.xll||system.ipad){}else{window.location.href="/3g/";}--></script>

腾讯网的适配代码

<scripttype="text/javascript">if(/AppleWebKit.*Mobile/i.test(navigator.userAgent)||(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="/index.htm";}elseif(/iPad/i.test(navigator.userAgent)){}else{window.location.href="/simple/s/index/"}}catch(e){}}}</script>

<scripttype="text/javascript">varbrowser={versions:function(){varu=navigator.userAgent,app=navigator.appVersion;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.+MacOSX/),//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,//是否iPadwebApp:u.indexOf('Safari')==-1,//是否web应该程序,没有头部与底部google:u.indexOf('Chrome')>-1};}(),language:(navigator.browserLanguage||navigator.language).toLowerCase()}document.writeln("语言版本:"+browser.language);document.writeln("是否为移动终端:"+browser.versions.mobile);</script>

如何判断访问网站的机器类型-如何判断ipad

如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad。iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是:

Mozilla/5.0(iPad;U;CPUOS3_2likeMacOSX;en-us)AppleWebKit/531.21.10(KHTML,likeGecko)Version/4.0.4Mobile/7B334bSafari/531.21.10functionis_iPad(){[objectObject][objectObject][objectObject]varua=navigator.userAgent.toLowerCase();[objectObject][objectObject][objectObject]if(ua.match(/iPad/i)=="ipad"){[objectObject][objectObject][objectObject][objectObject][objectObject][objectObject]returntrue;[objectObject][objectObject][objectObject]}else{[objectObject][objectObject][objectObject][objectObject][objectObject][objectObject]returnfalse;[objectObject][objectObject][objectObject]}}$is_iPad=(bool)strpos($_SERVER['HTTP_USER_AGENT'],'iPad');RewriteCond%{HTTP_USER_AGENT}^.*iPad.*$RewriteRule^(.*)$[R=301]

JS判断浏览器客户端类型(ipad,iphone,android)

<scripttype="text/javascript">varbForcepc=fGetQuery("dv")=="pc";functionfBrowserRedirect(){varsUserAgent=navigator.userAgent.toLowerCase();varbIsIpad=sUserAgent.match(/ipad/i)=="ipad";varbIsIphoneOs=sUserAgent.match(/iphoneos/i)=="iphoneos";varbIsMidp=sUserAgent.match(/midp/i)=="midp";varbIsUc7=sUserAgent.match(/rv:1.2.3.4/i)=="rv:1.2.3.4";varbIsUc=sUserAgent.match(/ucweb/i)=="ucweb";varbIsAndroid=sUserAgent.match(/android/i)=="android";varbIsCE=sUserAgent.match(/windowsce/i)=="windowsce";varbIsWM=sUserAgent.match(/windowsmobile/i)=="windowsmobile";if(bIsIpad){varsUrl=location.href;if(!bForcepc){window.location.href="http://ipad./";}}if(bIsIphoneOs||bIsAndroid){varsUrl=location.href;if(!bForcepc){window.location.href="http://smart./";}}if(bIsMidp||bIsUc7||bIsUc||bIsCE||bIsWM){varsUrl=location.href;if(!bForcepc){window.location.href="http://m./";}}}functionfGetQuery(name){//获取参数值varsUrl=window.location.search.substr(1);varr=sUrl.match(newRegExp("(^|&)"+name+"=([^&]*)(&|$)"));return(r==null?null:(r[2]));}functionfShowVerBlock(){if(bForcepc){document.getElementByIdx_x("dv_block").style.display="block";}else{document.getElementByIdx_x("ad_block").style.display="block";}}fBrowserRedirect();</script>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。