User Agent(ua)
ua,用户代理 User Agent,是指浏览器,它的信息包括硬件平台、系统软件、应用软件和用户个人偏好。
在javasrcipt中userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。
例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。
注:用户代理头:user-agent header。
user agent下载 -> ua demo示例下载
检测当前浏览器类型及版本,IE、Chrome、Firefox、Opera、Safari。
识别当前移动端浏览器是否ipad/iphone/andiord
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] : (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] : (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] : (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0; //以下进行测试 document.write('UA: ' + ua + '<br>当前是 '); if (Sys.ie) document.write('IE: ' + Sys.ie); if (Sys.firefox) document.write('Firefox: ' + Sys.firefox); if (Sys.chrome) document.write('Chrome: ' + Sys.chrome); if (Sys.opera) document.write('Opera: ' + Sys.opera); if (Sys.safari) document.write('Safari: ' + Sys.safari); //数据库支持检测 if(window.indexedDB) document.write('<br>indexedDB is supported!'); if (window.openDatabase) document.write('<br>Web SQL is supported!'); //ipad android检测 if (/iphone|ipad|ipod/.test(ua)) document.write('<br>You are using iphone or ipad!'); if (/android/.test(ua)) document.write('<br>You are using android!'); </script> </head> <body> </body> </html>
转载请注明:圆点网 » User Agent(ua)