javascript判断浏览器userAgent

作者:norion时间:2012年6月18日评论次数:0 条

javascript判断浏览器userAgent其实很简单,因为javascript本身就有提供相应的操作,在navigator对象中就有一个userAgent属性,通过userAgent属性我们就可以得到,一串userAgent信息。

例如,我们要判断浏览器是不是ipad,那么我们可以这样:

var isiPad = navigator.userAgent.match(/iPad/i) != null;
if(isiPad){
    //相对应的代码
}

当然了,你可以做的更细,例如将主流的的浏览器封装起来,然后做一个判断:

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
	Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (document.getBoxObjectFor)
	Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor)
	Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
else if (window.opera)
	Sys.opera = ua.match(/opera.([\d.]+)/)[1]
else if (window.openDatabase)
	Sys.safari = ua.match(/version\/([\d.]+)/)[1];

追求完美无止境,还可以做的更佳细致,例如判断版本、判断是不是手机浏览器,不过如果考虑手机的话,要将手机是否支持javascript等因素考虑在内,适当的时候可以考虑其他程序来解决。

标签:

上一篇: 解决升级到wordpress3.4后发生的错误

下一篇:简单的jQuery左右滚动相册插件

相关文章

评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注