/** * Cookieから値を読みだす * @param {String} inKey キー文字列 * @return 値 */ function getMyCookie(inkey) { key=inkey+"="; tmp = document.cookie+";"; pos = tmp.indexOf(key); if(pos == -1) { return null; } else { sepPos = tmp.indexOf(";", pos + key.length); return unescape(tmp.substring(pos + key.length, sepPos)); } } /** * Cookieに値を設定する * @param {String} key キー文字列 * @param {Object} val 値 */ function setMyCookie(key, val) { date = new Date(); date.setTime(date.getTime()+1000*60*60*24*365); document.cookie=key+"="+escape(val)+"; expires=" + date.toGMTString()+"; path=/;"; } function getCharNumber() { var num = 0; if(window.name == window.location.href) { //リロード対応 num = getMyCookie("CharNumber"); } else { num = Number(getMyCookie("CharNumber")); if(num > 0) { } else { num = Math.floor(Math.random()*4)+1; setMyCookie("CharNumber", num); } } window.name = window.location.href; return Number(num); } function getCharNumberTop(isNotSkip) { var num = 0; if(window.name == window.location.href) { //リロード対応 num = getMyCookie("CharNumber"); } else { if(isNotSkip) { num = Number(getMyCookie("CharNumber")); if(num > 0) { } else { num = Math.floor(Math.random()*4)+1; setMyCookie("CharNumber", num); } } else { //初期表示時 num = Math.floor(Math.random()*4)+1; setMyCookie("CharNumber", num); } } window.name = window.location.href; return Number(num); } function isFirstView() { var view = getMyCookie("IsView"); setMyCookie("IsView", 1); if(view && view == 1) { return false; } else { return true; } }