JavaScript-js怎样判断手机浏览器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript-js怎样判断手机浏览器相关的知识,希望对你有一定的参考价值。
【转】javascript不管是判断PC浏览器还是手机浏览器,都是通过User Agent 来判断。
<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.*/)||!!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> 参考技术A 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.all
2、!!window.ActiveXObject;
使用方法如下:
if (document.all)
alert(”IE浏览器”);
else
alert(”非IE浏览器”);
if (!!window.ActiveXObject)
alert(”IE浏览器”);
else
alert(”非IE浏览器”);
下面是区别IE6、IE7、IE8之间的方法:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE)
if (isIE6)
alert(”ie6″);
else if (isIE8)
alert(”ie8″);
else if (isIE7)
alert(”ie7″);
首先确保这个浏览器为IE的情况下,进行了在一次的检测,如果对此有怀疑,可以测试一下。
JavaScript-js高程 思维导图
以上是关于JavaScript-js怎样判断手机浏览器的主要内容,如果未能解决你的问题,请参考以下文章