导航:首页 > 编程语言 > 谷歌js分析代码

谷歌js分析代码

发布时间:2025-04-12 03:05:25

1. 使用js如何判断客户端类型


这篇文章主要给大家总结介绍了关于利用JS判断客户端类型的四种方法,比如通过通过判断浏览器的userAgent、检查是否是移动端(Mobile)、ipad、iphone微信qq等的方法,需要的朋友可以参考借鉴,下面
前言
我们在写响应式布局的时候,总要考虑是否是移动端,基于这个这里总结了4种方法判断客户端是否是ios或者android。分享出来供大家参考学习,下面随着小编来一起看看详细的介绍吧。
方法如下:
1. 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端
User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标 识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的 UA来判断的。UA可以进行伪装。
浏览器的UA字串的标准格式:浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识版本信息。但各个浏览器有所不同。
代码如下:
<script type="text/javascript">
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
alert('是否是Android:'+isAndroid);
alert('是否是iOS:'+isiOS);
</script>2. 第二种:检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等。
2.1 代码如下:
<script type="text/javascript">
//判断访问终端
var browser={
versions:function(){
var u = 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.*/), //是否为移动终端
ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
qq: u.match(/sQQ/i) == " qq" //是否QQ
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
</script>2.2 使用方法
/判断是否IE内核
if(browser.versions.trident){ alert("is IE"); }
//判断是否webKit内核
if(browser.versions.webKit){ alert("is webKit"); }
//判断是否移动端
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }2.3 检测浏览器语言
currentLang = navigator.language; //判断除IE外其他浏览器使用语言
if(!currentLang){//判断IE浏览器使用语言
currentLang = navigator.browserLanguage;
}
alert(currentLang);3. 判断iPhone|iPad|iPod|iOS|Android客户端
代码如下:
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS
//alert(navigator.userAgent);
window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) { //判断Android
//alert(navigator.userAgent);
window.location.href ="Android.html";
} else { //pc
window.location.href ="pc.html";
};4. 判断pc还是移动端
代码如下:
<script>
//判断是否手机端访问
var userAgentInfo = navigator.userAgent.toLowerCase();
var Agents = ["android", "iphone",
"symbianos", "windows phone",
"ipad", "ipod"];
var ly=document.referrer; //返回导航到当前网页的超链接所在网页的URL
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {
this.location.href='http://m.***.com'; //wap端地址
}
}
</script>5. 常用跳转代码
看代码
<script type="text/javascript">
// borwserRedirect
(function browserRedirect(){
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == 'ipad';
var bIsIphone = sUserAgent.match(/iphone os/i) == 'iphone os';
var bIsMidp = sUserAgent.match(/midp/i) == 'midp';
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == 'rv:1.2.3.4';
var bIsUc = sUserAgent.match(/ucweb/i) == 'web';
var bIsCE = sUserAgent.match(/windows ce/i) == 'windows ce';
var bIsWM = sUserAgent.match(/windows mobile/i) == 'windows mobile';
var bIsAndroid = sUserAgent.match(/android/i) == 'android';
var pathname = location.pathname
if(bIsIpad || bIsIphone || bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM || bIsAndroid ){
window.location.href = 'http://m.geekjc.com'+pathname; //wap端地址
}
})();
</script>上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
使用Vue时浏览器后退无法触发beforeRouteLeave的问题
在fastclick代码中如何解决tap“点透”
在anime.js中如何实现动画效果的复选框
在vue中常用组件和框架结构(详细教程

2. 谷歌浏览器怎样用js获取本机ip

如果你要纯用js来实现,那就会有安全性的问题了,你要让用户把他的IE针对你的网站,把相应的安全性限制去掉才能使用,js显示本机IP.要注册一个控件,这个控件会出现安全提示,会给用户提示造成很大的影响.所以一般不用js来获取本机IP.如果你不在意这个的话,代码如下:&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;WMIScriptingHTML&lt;&#47;TITLE&gt;&lt;METAhttp-equiv=Content-Typecontent=&quot;text&#47;html;charset=gb2312&quot;&gt;&lt;SCRIPTlanguage=JScriptevent=&quot;OnCompleted(hResult62pErrorObject,pAsyncContext)&quot;for=foo&gt;document.forms[0].txtMACAddr.value=unescape(MACAddr);document.forms[0].txtIPAddr.value=unescape(IPAddr);document.forms[0].txtDNSName.value=unescape(sDNSName);&#47;&#47;document.formbar.submit();&lt;&#47;SCRIPT&gt;&lt;SCRIPTlanguage=JScriptevent=OnObjectReady(objObjectycgobjAsyncContext)for=foo&gt;if(objObject.IPEnabled!=null&amp;&amp;objObject.IPEnabled!=&quot;undefined&quot;&amp;&amp;objObject.IPEnabled==true){if(objObject.MACAddress!=null&amp;&amp;objObject.MACAddress!=&quot;undefined&quot;)MACAddr=objObject.MACAddress;if(objObject.IPEnabled&amp;&amp;objObject.IPAddress(0)!=null&amp;&amp;objObject.IPAddress(0)!=&quot;undefined&quot;)IPAddr=objObject.IPAddress(0);if(objObject.DNSHostName!=null&amp;&amp;objObject.DNSHostName!=&quot;undefined&quot;)sDNSName=objObject.DNSHostName;}&lt;&#47;SCRIPT&gt;&lt;METAcontent=&quot;MSHTML6.00.2800.1106&quot;name=GENERA......余下全文>>

3. js如何判断当前浏览类型是谷歌,火狐,IE

functionmyBrowser(){
varuserAgent=navigator.userAgent;//取得浏览器的userAgent字符串
varisOpera=userAgent.indexOf("Opera")>-1;
if(isOpera){
return"Opera"
};//判断是否Opera浏览器
if(userAgent.indexOf("Firefox")>-1){
return"FF";
}//判断是否Firefox浏览器
if(userAgent.indexOf("Chrome")>-1){
return"Chrome";
}
if(userAgent.indexOf("Safari")>-1){
return"Safari";
}//判断是否Safari浏览器
if(userAgent.indexOf("compatible")>-1&&userAgent.indexOf("MSIE")>-1&&!isOpera){
return"IE";
};//判断是否IE浏览器
}


varmb=myBrowser();
if("IE"==mb){
alert("我是IE");
}
if("FF"==mb){
alert("我是Firefox");
}
if("Chrome"==mb){
alert("我是Chrome");
}
if("Opera"==mb){
alert("我是Opera");
}
if("Safari"==mb){
alert("我是Safari");
}

阅读全文

与谷歌js分析代码相关的资料

热点内容
udf提权工具下载 浏览:278
u盘文件夹都不见了怎么回事 浏览:249
u盘文件全部变成8kb 浏览:7
学生票为什么app买不了 浏览:584
app有哪些空间 浏览:671
连不到网络是怎么回事 浏览:686
禁止下载app哪里设置魅族 浏览:53
有哪些专门测评数码的app 浏览:696
jsp怎么关闭子窗口 浏览:124
小公主网络叫什么名字 浏览:777
怎么看手机网络用哪个app 浏览:796
网络通信端口 浏览:958
特价商品网站有哪些 浏览:912
86版本DNF天帝大小冰火流加点 浏览:470
nuke8基础核心训练视频教程 浏览:154
vi移动到文件末尾 浏览:589
核磁图谱数据一般选择哪些参数 浏览:765
app第一次检查哪些怎么填资料 浏览:691
个人博客网站设计代码 浏览:475
delphi7程序设计与开发技术大全 浏览:480

友情链接