当前位置:Gxlcms > JavaScript > js智能获取浏览器版本UA信息的方法

js智能获取浏览器版本UA信息的方法

时间:2021-07-01 10:21:17 帮助过:68人阅读

js智能获取浏览器版本UA信息的方法

用js如何获取UA(user Agent)用户代理

  1. <!DOCtype html>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body onload="whatBrowser()">
  7. <script> 
  8. function whatBrowser() {  
  9. document.Browser.Name.value=navigator.appName;  
  10. document.Browser.Version.value=navigator.appVersion;  
  11. document.Browser.Code.value=navigator.appCodeName;  
  12. document.Browser.Agent.value=navigator.userAgent;  
  13. }  
  14. </script> 
  15. <table> 
  16. <form name="Browser"> 
  17. <tr> 
  18. <td> 浏览器名称: </td> 
  19. <td> <input type="txt" name="Name" size="110%"></td> 
  20. </tr> 
  21. <tr> 
  22. <td> 版本号:</td> 
  23. <td> <input type="txt" name="Version" size="110%"></td> 
  24. </tr> 
  25. <tr> 
  26. <td> 代码名称: </td> 
  27. <td> <input type="txt" name="Code" size="110%"></td> 
  28. </tr> 
  29. <tr> 
  30. <td> 用户代理标识:</td> 
  31. <td> <input type="txt" name="Agent" size="110%"></td> 
  32. </tr> 
  33. </form> 
  34. </table> 
  35. </body>
  36. </html>

函数式代码

  1. /*
  2. * 智能获取浏览器版本信息
  3. *
  4. */
  5. var browser={
  6. versions:function(){
  7. var u = navigator.userAgent, app = navigator.appVersion;
  8. return {//移动终端浏览器版本信息
  9. trident: u.indexOf('Trident') > -1, //IE内核
  10. presto: u.indexOf('Presto') > -1, //opera内核
  11. webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
  12. gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
  13. mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否为移动终端
  14. ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  15. android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器
  16. iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器
  17. iPad: u.indexOf('iPad') > -1, //是否iPad
  18. webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
  19. };
  20. }(),
  21. language:(navigator.browserLanguage || navigator.language).toLowerCase()
  22. }

支持移动端判断的代码

  1. <script>
  2. var browser = {
  3. versions: function () {
  4. var u = navigator.userAgent, app = navigator.appVersion;
  5. return { //移动终端浏览器版本信息
  6. trident: u.indexOf('Trident') > -1, //IE内核
  7. presto: u.indexOf('Presto') > -1, //opera内核
  8. webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
  9. gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
  10. mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
  11. ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  12. android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
  13. iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
  14. iPad: u.indexOf('iPad') > -1, //是否iPad
  15. webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
  16. };
  17. }(),
  18. language: (navigator.browserLanguage || navigator.language).toLowerCase()
  19. }
  20. if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面
  21. var ua = navigator.userAgent.toLowerCase();//获取判断用的对象
  22. var u = navigator.userAgent;
  23. var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
  24. var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
  25. if (ua.match(/MicroMessenger/i) == "micromessenger") {
  26. //在微信中打开
  27. }
  28. if (ua.match(/WeiBo/i) == "weibo" && isiOS) {
  29. //alert("我在微博中被打开IOS");
  30. var flag;
  31. document.addEventListener('touchmove', function (event) {    //监听滚动事件
  32. if(flag==1){                            //判断是遮罩显示时执行,禁止滚屏
  33. event.preventDefault();                   //最关键的一句,禁止浏览器默认行为
  34. }
  35. })
  36. $(".download-button,#headermenudownlink,#appshareheaderdownlink,#appsharesayhidownlink,#appsharevslogodownlink,#appsharevsdownlink").bind("click",function () {
  37. flag = 1;
  38. //alert('ios下载');
  39. $("#shade-father").css({"display":"block","background-color":"rgba(0,0,0,0.4)"});
  40. //$("body").css("paddingTop","2.3rem");
  41. $("#shade-child").css("height","4rem");
  42. });
  43. $('#shade-father').click(function (){
  44. flag = 0;
  45. $("#shade-father").css({"display":"none","background-color":"rgba(0,0,0,0)"});
  46. $("#shade-child").css("height","0");
  47. //$("body").css("paddingTop","0");
  48. });
  49. }
  50. if (ua.match(/WeiBo/i) == "weibo" && isAndroid) {
  51. }
  52. if (ua.match(/QQ/i) == "qq") {
  53. //在QQ空间打开
  54. }
  55. if (browser.versions.ios) {
  56. //是否在IOS浏览器打开
  57. }
  58. if(browser.versions.android){
  59. //是否在安卓浏览器打开
  60. }
  61. } else {
  62. //否则就是PC浏览器打开
  63. }
  64. </script>

以上这篇js智能获取浏览器版本UA信息的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

人气教程排行