DetectBrowser.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //从原先的mobilepc.js搬过来by许钟文
  2. var os = function() {
  3. var ua = navigator.userAgent,
  4. isWindowsPhone = /(?:Windows Phone)/.test(ua),
  5. isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone,
  6. isAndroid = /(?:Android)/.test(ua),
  7. isFireFox = /(?:Firefox)/.test(ua),
  8. isChrome = /(?:Chrome|CriOS)/.test(ua),
  9. isTablet = /(?:iPad|PlayBook)/.test(ua) || (isAndroid && !/(?:Mobile)/.test(ua)) || (isFireFox && /(?:Tablet)/.test(ua)),
  10. isPhone = /(?:iPhone)/.test(ua) && !isTablet,
  11. isPc = !isPhone && !isAndroid && !isSymbian;
  12. return {
  13. isTablet: isTablet,
  14. isPhone: isPhone,
  15. isAndroid : isAndroid,
  16. isPc : isPc
  17. };
  18. }();
  19. function isMobilePc()//在展示页面里,平板视为电脑版
  20. {
  21. //是移动端
  22. if(os.isAndroid || os.isPhone){
  23. return 1;
  24. }
  25. //是pc
  26. else if(os.isPc || os.isTablet)
  27. {
  28. return 2;
  29. }
  30. //出错
  31. else
  32. {
  33. return 0;
  34. }
  35. }
  36. function isMobilePcForEdit()//在编辑页面里,平板视为手机版
  37. {
  38. //是移动端
  39. if(os.isAndroid || os.isPhone || os.isTablet){
  40. return 1;
  41. }
  42. //是pc
  43. else if(os.isPc)
  44. {
  45. return 2;
  46. }
  47. //出错
  48. else
  49. {
  50. return 0;
  51. }
  52. }
  53. var DetectBrowser = {
  54. isMobilePc : isMobilePc,
  55. isMobilePcForEdit : isMobilePcForEdit
  56. };