// 共通 var sp_cssList = [ '//qa.smbc-card.com/css/4H4A00IO/kamei/style_sp.css' // 共通CSS_SP用 ] var sp_jsList = [ '//www.smbc-card.com/static/responsive/js/kamei/sp_layout.js' // 共通JS_SP用 ] var UserAgentRwd = function () { return { init: function () { this.name = window.navigator.userAgent.toLowerCase(); this.isIE = this.name.indexOf('msie') >= 0 || this.name.indexOf('trident') >= 0; this.isChrome = this.name.indexOf('chrome') >= 0; this.isFirefox = this.name.indexOf('firefox') >= 0; this.isiPhone = this.name.indexOf('iphone') >= 0; this.isiPod = this.name.indexOf('ipod') >= 0; this.isiPad = this.name.indexOf('ipad') >= 0; this.isiOS = this.isiPhone || this.isiPod || this.isiPad; this.isAndroid = this.name.indexOf('android') >= 0; this.isTablet = this.isiPad || (this.isAndroid && this.name.indexOf('mobile') < 0); this.isTouchDevice = this.isiOS || this.isAndroid; this.isSmartPhone = this.isiPhone || this.isiPod || (this.isAndroid && this.name.indexOf('mobile') >= 0); if (this.isiOS) { var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/); this.iOSVersion = [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)]; } if (this.isAndroid) { var v = this.name.match(/android\s([0-9\.]*)/)[1].split('.'); this.AndroidVersion = [parseInt(v[0], 10), parseInt(v[1], 10), parseInt(v[2] || 0, 10)]; } return this; } } .init(); }(); function writeExternalFile (_type, _files) { switch (_type) { case 'css': _files = sp_cssList.concat(_files); for (var i=0; i<_files.length; i++) { document.write(''); } break; case 'js': _files = sp_jsList.concat(_files); for (var i=0; i<_files.length; i++) { document.write(''); } break; } } function readExternalFile (_type, _files) { var _element if ( UserAgentRwd.isSmartPhone ) { writeExternalFile(_type, _files); } else { var _d = getParam('d'); if (_d === 'sp') writeExternalFile(_type, _files); } } function getParam(name) { var url = window.location.href; name = name.replace(/[\[\]]/g, "\\$&"); var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, " ")); }