设备浏览器检测
Device browser detection
我为一个客户端网站制作了一个视差介绍-由于预算有限,动画只能在高端浏览器IOS和ie9上运行。
因此,我需要在网站主页中创建一个检测脚本,它将检测以下
IF:
- ie9/firefoxchrome/safari-留在当前网站
- IOS-转到IOS版本
- Android-跳转到主站点
- IE8及以下版本-跳到主站点
我过去用PHP进行过"是移动的"检测,但上面的检测非常具体,所以我不知道如何处理它。主网站是aspx,所以我也可以将动画页面制作成aspx页面,并使用服务器端检测,或者查看Javascript/jquery选项或插件,或者两者结合。。?
有人能推荐一个好的解决方案吗?
希望不要进入浏览器检测/feauture检测的争论等等,http://www.quirksmode.org/js/detect.html有一个很好的脚本来处理这个
尝试使用以下代码,使用navigator
对象::
var ua = navigator.userAgent;
if(navigator.appName == "Netscape"){ //for Firefox, Safari and Chrome
//do nothing, stay on this page.
return;
}
else if(navigator.appName == 'Microsoft Internet Explorer'){
//check for version
var re = new RegExp("MSIE ([0-9]{1,}['.0-9]{0,})");
if (re.exec(ua) != null){
version = parseFloat( RegExp.$1 );
}
if(version >= 9.0){
//do nothing, stay on this page.
return;
}
else{
//redirect to the site for lower IE versions.
}
}
else if(ua.match(/Android/i)){
//code for skipping to Android version
}
else if(ua.match(/iPhone/i)){
//code for skipping to iPhone version
}
else if(ua.match(/iPad/i)){
//code for skipping to iPad version
}
有一个JQuery对象$.browser
,它可以在javascript中为您提供所需的东西,这里是api调用。
在服务器端有一个.net请求。浏览器对象也是它的MSDN Api。
相关文章:
- jQuery检测浏览器是否支持Zoom
- 使用(navigator.geolocation)检测浏览器功能错误
- 如何在jquery中检测浏览器的后退按钮,如果有任何对话框打开,请关闭它
- 如何(功能)检测浏览器是否支持WebM alpha透明度
- 如何检测浏览器是否正在加载
- 如何检测浏览器并根据浏览器显示视频
- 如何检测浏览器控制台/检查器是否已打开
- 正在检测浏览器's的结束选项卡
- 如何检测浏览器大小并实时更改javascript函数控件
- 如何单独检测浏览器刷新
- 如何动态检测浏览器视口大小的变化
- php检测浏览器窗口宽度,然后包括适当的php文件
- 如何简单地用JQuery或JavaScript检测浏览器类型
- 如何__defineGetter__可用于检测浏览器中的控制台是否打开
- 检测浏览器's的前进和后退按钮,并触发jquery事件
- 如何检测浏览器是否支持js-onscroll.立即
- 如何检测浏览器(不是窗口)关闭事件
- 如何检测浏览器窗口是否已从另一个浏览器窗口打开
- 浏览器检测浏览器,如 Chrome Canary
- 如何在检测浏览器语言的同时停止JavaScript的无限循环