Advertisement
Guest User

Untitled

a guest
May 25th, 2015
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. /**
  2. * ブラウザ名を取得
  3. *
  4. * @return ブラウザ名(ie6、ie7、ie8、ie9、ie10、ie11、chrome、safari、opera、firefox、unknown)
  5. *
  6. */
  7. var getBrowser = function(){
  8. var ua = window.navigator.userAgent.toLowerCase();
  9. var ver = window.navigator.appVersion.toLowerCase();
  10. var name = 'unknown';
  11.  
  12. if (ua.indexOf("msie") != -1){
  13. if (ver.indexOf("msie 6.") != -1){
  14. name = 'ie6';
  15. }else if (ver.indexOf("msie 7.") != -1){
  16. name = 'ie7';
  17. }else if (ver.indexOf("msie 8.") != -1){
  18. name = 'ie8';
  19. }else if (ver.indexOf("msie 9.") != -1){
  20. name = 'ie9';
  21. }else if (ver.indexOf("msie 10.") != -1){
  22. name = 'ie10';
  23. }else{
  24. name = 'ie';
  25. }
  26. }else if(ua.indexOf('trident/7') != -1){
  27. name = 'ie11';
  28. }else if (ua.indexOf('chrome') != -1){
  29. name = 'chrome';
  30. }else if (ua.indexOf('safari') != -1){
  31. name = 'safari';
  32. }else if (ua.indexOf('opera') != -1){
  33. name = 'opera';
  34. }else if (ua.indexOf('firefox') != -1){
  35. name = 'firefox';
  36. }
  37. return name;
  38. };
  39.  
  40.  
  41. /**
  42. * 対応ブラウザかどうか判定
  43. *
  44. * @param browsers 対応ブラウザ名を配列で渡す(ie6、ie7、ie8、ie9、ie10、ie11、chrome、safari、opera、firefox)
  45. * @return サポートしてるかどうかをtrue/falseで返す
  46. *
  47. */
  48. var isSupported = function(browsers){
  49. var thusBrowser = getBrowser();
  50. for(var i=0; i<browsers.length; i++){
  51. if(browsers[i] == thusBrowser){
  52. return true;
  53. exit;
  54. }
  55. }
  56. return false;
  57. };
  58.  
  59. // テストコード(chrome、safari、opera、firefox、ie11だとtrueが、その他だとfalseが返る)
  60. alert(isSupported(['chrome','safari','opera','firefox','ie11']));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement