function isIE(){ var userAgent = navigator.userAgent, rMsie = /(msie\s|trident.*rv:)([\w.]+)/, rFirefox = /(firefox)\/([\w.]+)/, rOpera = /(opera).+version\/([\w.]+)/, rChrome = /(chrome)\/([\w.]+)/, rSafari = /version\/([\w.]+).*(safari)/; var browser; var version; var ua = userAgent.toLowerCase(); var match = rMsie.exec(ua); if (match != null) { ieVersion = { browser : "IE", version : match[2] || "0" }; return true; } var match = rFirefox.exec(ua); if (match != null) { var ffVersion = { browser : match[1] || "", version : match[2] || "0" }; return false; } var match = rOpera.exec(ua); if (match != null) { var opVersion = { browser : match[1] || "", version : match[2] || "0" }; return false; } var match = rChrome.exec(ua); if (match != null) { var chVersion = { browser : match[1] || "", version : match[2] || "0" }; return false; } var match = rSafari.exec(ua); if (match != null) { var sfVersion = { browser : match[2] || "", version : match[1] || "0" }; return false; } if (match != null) { var ohterVersion = { browser : "", version : "0" }; return false; } }
本文介绍了一种通过JavaScript代码检测用户浏览器类型及版本的方法。利用正则表达式匹配userAgent字符串,可以识别IE、Firefox、Opera、Chrome和Safari等主流浏览器。此技术对于网页兼容性和用户体验优化具有重要意义。
212

被折叠的 条评论
为什么被折叠?



