标签:
最近项目要求判断浏览器类型,
然后网上查了各种方法,
但是由于浏览器更新速度比较快,
现在的navigator.userAgent跟以往的大不相同,
感觉有点乱,所以就对我判断浏览器类型增加了不少难度,
以下是我网上调查之后自己总结出来的js代码,
就先记录下来。
这个代码好不好我不知道,
只是通过测试可以满足我的要求,
随着浏览器的更新这些代码估计也会out掉,
如果大家有更好的方法,
希望不吝赐教!
1 function myBrowser(){ 2 if("ActiveXObject" in window){return "IE";}; //判断是否IE浏览器 3 4 var Sys = {}; 5 var ua = navigator.userAgent.toLowerCase(); //取得浏览器的userAgent字符串 6 var s; 7 ((s = ua.match(/(opera)(?:.*version)?[ \/]([\w.]+)/)) || (s = ua.match(/(opr)(?:.*version)?[ \/]([\w.]+)/))) ? Sys.opera = s[1] : 8 (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : 9 (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : 10 (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; 11 12 if (Sys.opera){return "Opera"}; //判断是否Opera浏览器 13 if (Sys.chrome){return "Chrome";}; //判断是否Chrome浏览器 14 if (Sys.firefox){return "Firefox";}; //判断是否Firefox浏览器 15 if (Sys.safari){return "Safari";}; //判断是否Safari浏览器 16 };
标签:
原文地址:http://www.cnblogs.com/koant-zh/p/4582429.html