// メイン処理 $(function(){ smartphonePageURL = getSmartphonePageURL(); if(isSmartphoneCheck() && smartphonePageURL){ var mode = getCookieViewSelect(); if(mode =="SP"){ location.href = smartphonePageURL; }else if(mode !="PC"){ viewTopSelectBtn(); } $("#footer").before('
'); $("#smartPhoneSelectBottom") .html('

表示 : スマートフォン | PC

') .css({ "text-align":"center" ,"padding":"15px" ,"clear":"both" }) ; $("#bottomBtnGotoSP").click(function(){ setCookieViewSelect("SP"); }); } }); // Cookieの発行 function setCookieViewSelect(mode){ var nowtime = new Date().getTime(); var clear_time = new Date(nowtime + (60 * 60 * 24 * 1000)); var expires = clear_time.toGMTString(); document.cookie = "viewSelect=" + escape(mode) + "; expires=" + expires + '; path=/'; } // Cookieの取得 function getCookieViewSelect(){ if (document.cookie) { var cookies = document.cookie.split("; "); for (var i = 0; i < cookies.length; i++) { var str = cookies[i].split("="); if (str[0] == "viewSelect") { return unescape(str[1]); } } return false; }else{ return false; } } // トップに表示させる選択ボックス function viewTopSelectBtn(){ $("body").append('
'); $("#smartPhoneSelectTop") .html('

スマートフォン向け表示にする | このままPC向け表示で見る

ページ最下部でも選択できます

') .css({ "position":"absolute" ,"top":"0px" ,"left":"5%" ,"text-align":"center" ,"background":"#fea" ,"padding":"10px 20px" ,"border":"1px solid #999" ,"-moz-box-shadow":"10px 10px 7px rgba(0,0,0,0.4)" ,"-webkit-box-shadow":"10px 10px 7px rgba(0,0,0,0.4)" ,"z-index":"10000" }) .animate({ top: "10px", opacity: 0.9 }) ; $("#btnGotoPC").click(function(){ $('#smartPhoneSelectTop').animate({ top: '-150px', opacity: 0 }); setCookieViewSelect("PC"); }); $("#btnGotoSP").click(function(){ setCookieViewSelect("SP"); }); } // スマートフォン用ページがあればそのURLを返す。無ければfalse。 function getSmartphonePageURL(){ var fileList = [ '/sp/beginner/beginner_001.html' ,'/sp/beginner/' ,'/sp/beginner/text.html' ,'/sp/case/case_001.html' ,'/sp/case/case_002.html' ,'/sp/case/case_003.html' ,'/sp/case/case_004.html' ,'/sp/case/case_005.html' ,'/sp/case/case_006.html' ,'/sp/case/case_007.html' ,'/sp/case/case_008.html' ,'/sp/case/case_009.html' ,'/sp/case/case_010.html' ,'/sp/case/case_011.html' ,'/sp/case/case_012.html' ,'/sp/case/case_013.html' ,'/sp/case/case_014.html' ,'/sp/case/' ,'/sp/contact/' ,'/sp/coun/err.html' ,'/sp/coun/mis.html' ,'/sp/coun/new.html' ,'/sp/coun/pre.html' ,'/sp/coun/thx.html' ,'/sp/doctor/column.html' ,'/sp/doctor/column_001.html' ,'/sp/doctor/column_002.html' ,'/sp/doctor/column_003.html' ,'/sp/doctor/column_004.html' ,'/sp/doctor/column_005.html' ,'/sp/doctor/' ,'/sp/' ,'/sp/mail/err.html' ,'/sp/mail/mis.html' ,'/sp/mail/new.html' ,'/sp/mail/pre.html' ,'/sp/mail/thx.html' ,'/sp/menu/' ,'/sp/price/' ,'/sp/qa/' ,'/sp/voice/' ,'/sp/voice/voice_001.html' ,'/sp/voice/voice_002.html' ,'/sp/coun/' ,'/sp/gotoPC.php' ,'/sp/jump.php' ,'/sp/mail/' ,'/sp/php/Mail.class.php' ,'/sp/php/Mobile.class.php' ,'/sp/php/PC.class.php' ,'/sp/qa/qa.php' ]; var i=0; var checkURL = "/sp" + document.URL.replace("http://"+document.domain, ""); checkURL = checkURL.replace("index.html", ""); for(i=0; i< fileList.length; i++){ if(checkURL == fileList[i]){ return "/sp/#"+checkURL; } } return false; } // ユーザーエージェントがスマートフォンかチェックする function isSmartphoneCheck(){ var smartphoneMatchUA = new Array(); smartphoneMatchUA=[ 'iPhone', // Apple iPhone 'iPod', // Apple iPod touch 'Android', // 1.5+ Android 'dream', // Pre 1.5 Android 'CUPCAKE', // 1.5+ Android 'blackberry9500', // Storm 'blackberry9530', // Storm 'blackberry9520', // Storm v2 'blackberry9550', // Storm v2 'blackberry9800', // Torch 'webOS', // Palm Pre Experimental 'incognito', // Other iPhone browser 'webmate' // Other iPhone browser ]; var pattern = new RegExp(smartphoneMatchUA.join('|'), 'i'); return pattern.exec(navigator.userAgent); }