JavaScriptjs判断电脑访问访问的来源是手机还是电脑

来源: 一极乐(https://yijile.com/)
查看: 24,015
开始专业人士和我说,将来(也就是现在)会是移动互联网的世界,起初我很怀疑,因为虽然随身携带的手机虽然很是便捷,但是和电脑比起来有些方面使用起来还是很多不便,比如键盘太小、屏幕太小、不能插usb等。当然一件似乎不大可能的事儿,快速的发展离不开蝴蝶效应,和攀比心理。其实很多年前就有寻找一种可以失败终端的代码,这样就可以给用户提供合适的交互界面,比较百度的优化很离谱,浏览器的压缩很奇怪。今天帮李军同学测试站点是否被猎豹浏览器屏蔽,不小心在他博客发现了这样的代码。是的这么好的东西怎么忍心不分享,比较现在已经是移动互联网的世界了,手机浏览器的天下了。很多中小型站长应该很需要这样的代码。使用方法:将下面代码放入你需要识别页面的hade标签前面,然后将下面的 修改为您的手机版站点的地址!代码使用方法:将,所以如果不仅仅是首页需要跳转那么其他每个页面都需要程序获取比如当前页面为://m.yijile.com/log/239.html这样访问239才会跳到手机版的239,如果只是填。也就是说 网址不是填你的手机版域名,而是页面。不然你所有页面都会跳转到手机版首页版本1&script language=&javascript&&
//平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false
//检测平台
var p = navigator.
system.win = p.indexOf(&Win&) == 0;
system.mac = p.indexOf(&Mac&) == 0;
system.x11 = (p == &X11&) || (p.indexOf(&Linux&) == 0);
//跳转语句,如果是手机访问就自动跳转到m.yijile.com页面
if(system.win||system.mac||system.xll){
window.location.href=&http://m.yijile.com&;
&/script&版本2&script language=&javascript&&
function is_mobile() {
var regex_match = /(nokia|iphone|android|motorola|^mot-|softbank|foma|docomo|kddi|up.browser|up.link|htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte-|longcos|pantech|gionee|^sie-|portalmmm|jigs browser|hiptop|^benq|haier|^lct|operas*mobi|opera*mini|320x320|240x320|176x220)/i;
var u = navigator.userA
if (null == u) {
var result = regex_match.exec(u);
if (null == result) {
return false
return true
if (is_mobile()) {
document.location.href= 'http://m.yijile.com';
//修改http://m.yijile.com为你所需跳转目标页地址
&/script&版本3
百度webapp版&!---识别手机或电脑的js开始---&
&script language=&javascript&&
(function(){
var res = GetRequest();
var par = res['index'];
if(par!='gfan'){
var ua=navigator.userAgent.toLowerCase();
var contains=function (a, b){
if(a.indexOf(b)!=-1){}
//将下面的http://m.yijile.com改成你的wap手机版页面地址 如我的 http://m.yijile.com
var toMobileVertion = function(){
window.location.href = 'http://m.yijile.com/'
if(contains(ua,&ipad&)||(contains(ua,&rv:1.2.3.4&))||(contains(ua,&0.0.0.0&))||(contains(ua,&8.0.552.237&))){return false}
if((contains(ua,&android&) && contains(ua,&mobile&))||(contains(ua,&android&) && contains(ua,&mozilla&)) ||(contains(ua,&android&) && contains(ua,&opera&))
||contains(ua,&ucweb7&)||contains(ua,&iphone&)){toMobileVertion();}
function GetRequest() {
var url = location. //获取url中&?&符后的字串
var theRequest = new Object();
if (url.indexOf(&?&) != -1) {
var str = url.substr(1);
strs = str.split(&&&);
for(var i = 0; i & strs. i ++) {
theRequest[strs[i].split(&=&)[0]]=unescape(strs[i].split(&=&)[1]);
return theR
&!---识别手机或电脑的js结束---&代码3转自:李军()代码来源: 21:22 更新
转载请注明转自:()
话题相关文章
一极乐 为乐趣而生
寒叶邀请你对本文不足说出你的看法!
添加新评论
( 512,672 +)
( 71,576 +)
( 48,406 +)
( 37,731 +)
( 35,713 +)
( 34,966 +)
:我还以为是个人名,原来是一种花啊
:谢谢博主,我成功把代码加上了
:真的太棒了,找了好久终于找到能用的了
:不会的,你审查元素可以看到是加载了的!理论上也都是一致的
:很强 成功了 谢谢
:终于找到解决方法了!谢谢博主!
一极乐 衷心接受你的建议JS判断web网站访问端是PC电脑还是手机 | 天一生水正在初始化报价器谁了解js判断是手机访问还是电脑访问药师丸衣藏你好,据我所知可以通过navigator.platform;来判断。里面包含了访问平台的名字,检测一下就可以了。
具体字符串可能包含Win,Mac,X11,Linux,如果不是这些多半就是手机了。
希望对您有帮助,如有帮助请采纳,谢谢。
更多回答偶归0431.添加“安全”选项卡,操作步骤:双击打开我的电脑—— 工具”菜单下单击“选项”—— 单击“查看”页签,在高级设置框中找到“使用简单文件共享”项把前面的√去掉,后单击“确定”。
2.设置好后单击需要设置文件夹权限的文件夹,右键选择“属性”,在窗口里有一个“安全”页签。
肥仔好man你好,两种
通过浏览器信息判断, 可以在控制台看下 window.navigator.platform 或者 window.navigator.useragent
功能性判断,手机的原生支持ontouch事件 ,电脑浏览器不支持。
希望我的回答能帮助到您。
热门问答123456789101112131415161718192021222324252627282930温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&&&script&type="text/javascript"&
//平台、设备和操作系统
var&system&={
win&:&false,
mac&:&false,
xll&:&false
//检测平台
var&p&=&navigator.
system.win&=&p.indexOf("Win")&==&0;
system.mac&=&p.indexOf("Mac")&==&0;
system.x11&=&(p&==&"X11")&||&(p.indexOf("Linux")&==&0);
//跳转语句,如果是手机访问就自动跳转到wap.baidu.com页面
if(system.win||system.mac||system.xll){
window.location.href="http://wap.baidu.com";
&这篇文章对你有没有帮助?&&
票数:3 投票时间: 09:44:28 到
&&&&3(100%)
阅读(1846)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'js判断——移动端(手机)访问,跳转新网址,pc正常访问',
blogAbstract:'&&&script&type=\"text/javascript\"&\n&!--&\n//平台、设备和操作系统\n',
blogTag:'网址跳转,移动端,js判断',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
vote:{&optionDescription&:&&,&optionTextList&:[&好!支持&,&踩!没用&,&路过&],&endTime&:0,&voteCount&:3,&optionScoreList&:[3,0,0],&mainCommentCount&:0,&id&:,&roleList&:[],&multiSelect&:1,&title&:&这篇文章对你有没有帮助?&,&commentLimit&:-100,&nickName&:&天擎_&,&description&:&&,&userId&:,&length&:3,&userName&:&afen_huang&,&optionScores&:&3\t0\t0&,&publishTime&:4,&status&:1,&roleLength&:0,&commentCount&:0,&optionTexts&:&好!支持\t踩!没用\t路过&,&ip&:&&,&optionRoleScoreList&:[],&totalVote&:3,&voteType&:0,&realName&:&&,&optionRoles&:&&},
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'静',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
转载 & & 作者:
这篇文章主要介绍了使用JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器。需要的朋友可以过来参考下,希望对大家有所帮助
js 判断是什么类型浏览器 代码如下:&if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) //& firefox
{& }&& else if ( document.all && "object" == typeof( window.external ) )&& //& ie
&& {&&& }js用来区别IE与其他浏览器及IE6-8之间的方法。
1、document.all2、!!window.ActiveXO
使用方法如下:
if (document.all){alert(”IE浏览器”);}else{alert(”非IE浏览器”);}
if (!!window.ActiveXObject){alert(”IE浏览器”);}else{alert(”非IE浏览器”);}
下面是区别IE6、IE7、IE8之间的方法:
var isIE=!!window.ActiveXOvar isIE6=isIE&&!window.XMLHttpRvar isIE8=isIE&&!!document.documentMvar isIE7=isIE&&!isIE6&&!isIE8;if (isIE){if (isIE6){alert(”ie6″);}else if (isIE8){alert(”ie8″);}else if (isIE7){alert(”ie7″);}}
首先我们确保这个浏览器为IE的情况下,进行了在一次的检测,如果你对此有怀疑,可以测试一下。
我这里就直接使用在判断中了,你也可以将他们先进行声明成变量进行使用。据说火狐以后也会加入document.all这个方法,所以建议使用第二种方法,应该会安全一些。
用navigator.userAgent.indexOf()来区分多浏览器,代码示例如下: 代码如下:&coding-1 lang="other"&&script type="text/javascript"&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应该程序,没有头部与底部 };}()}
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); &/script&&/coding& JavaScript不管是判断PC浏览器还是手机浏览器,都是通过User Agent 来判断。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 js判断访问来源 的文章

 

随机推荐