• R/O
  • SSH
  • HTTPS

opengion: Commit


Commit MetaInfo

Revision1616 (tree)
Time2018-08-01 09:05:30
Authortakahashi_m

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/opengionV5/uap/webapps/gf/src/script/common/option/addBrowserClass.js (revision 0)
+++ trunk/opengionV5/uap/webapps/gf/src/script/common/option/addBrowserClass.js (revision 1616)
@@ -0,0 +1,39 @@
1+
2+// -------------------------------------------------------------------
3+// htmlタグに以下のブラウザ判別用クラスを追加します
4+// http://kantaro-cgi.com/blog/javascript/add_class_every_browsers.html
5+// -------------------------------------------------------------------
6+/*
7+ htmlタグに以下のブラウザ判別用クラスを追加します。
8+ 例えばIE6なら <html class="ie ie6"> となります。
9+ 対象:ie, chrome, firefox, oepra, sagari
10+ ※一応将来のバージョンにも対応してるのでIE99でも「class="ie ie99"」となります。
11+ ※ブラウザ名は全て小文字指定、バージョン指定の部分は、最初のマイナーバージョンまで、小数点の0のみはピリオドごと消える、「.」は「_」になる。
12+ 例:「Safari」→「safari」
13+ 例:「IE11.0」→「ie11」
14+ 例:「IE5.5」→「ie5_5」
15+ 例:「Safari5.1.7」→「safari5_1」
16+
17+ 6.0.2.5 (2014/10/31) ブラウザ判別用クラスを追加します
18+*/
19+function addBrowserClass() {
20+ var __add = function(name, ver){
21+ if(document.documentElement.className){ document.documentElement.className += ' '; }
22+ document.documentElement.className += name + (ver!='' ? ' ' + name+(ver*1).toString().replace('.','_') : '');
23+ }
24+ var userAgent = window.navigator.userAgent.toLowerCase();
25+ var appVersion = window.navigator.appVersion.toLowerCase();
26+ if( get = userAgent.match( /msie (\d+(\.\d+)?)/i ) ) { __add('ie', get[1]); }
27+ else if( get = userAgent.match( /Trident.+rv\:(\d+(\.\d+)?)/i ) ) { __add('ie', get[1]); }
28+ else if( get = userAgent.match( /chrome\/(\d+(\.\d+)?)/i ) ) { __add('chrome', get[1]); }
29+ else if( get = userAgent.match( /firefox\/(\d+(\.\d+)?)/i ) ) { __add('firefox', get[1]); }
30+ else if( get = userAgent.match( /opera\/(\d+(\.\d+)?)/i ) ) { __add('opera', get[1]); }
31+ else if( get = userAgent.match( /safari\/(\d+(\.\d+)?)/i ) ) { __add('safari', get[1]); }
32+
33+ // ついでにモバイルOS情報を付加する→ios(iphone, ipad, ipod), android
34+ if( get = userAgent.match( /iPhone OS (\d+(\.\d+)?)/i ) ) { __add('ios', get[1]); }
35+ if( get = userAgent.match( /iPhone;/i ) ) { __add('iphone', ''); }
36+ else if( get = userAgent.match( /iPod;/i ) ) { __add('ipod', ''); }
37+ else if( get = userAgent.match( /iPad;/i ) ) { __add('ipad', ''); }
38+ else if( get = userAgent.match( /Android (\d+(\.\d+)?)/i ) ) { __add('android', get[1]); }
39+}
Show on old repository browser