s26

クッキーでjsとの連携を行う

24時間クッキーを保存して。
24時間以内であればngそれ以外ではokが返る式

function getCookie(item) {
var i, index, arr;
arr = document.cookie.split(";");
for(i = 0; i < arr.length; i++) {
index = arr[i].indexOf("=");
if(arr[i].substring(0, index) == item || arr[i].substring(0, index) == " " + item)return arr[i].substring(index + 1);
}
return "";
}

//cookieを保存
function set_Cookie(cookie_name, value, date) {
document.cookie = cookie_name + "=" + value + ";expires=" + date;
}

function have_cookie(){
var d, expire;
//もしもクッキーが存在するのであれば
if(getCookie("cookie") != ""){
//既に訪問済み
return "ng";
}
//日にちをこの中に入れます。
d = new Date();
//24時間だけこのクッキーは稼動します。
d.setTime(d.getTime() + 24*60*60*1000);
//d.setTime(d.getTime() + 60*1000);
//時間を基本の形に合わせます。
expire = d.toGMTString();
//クッキーをセットします。
set_Cookie("cookie", "set_now", expire);
return "ok";
}


flashでは次のようにする
とreturnの値を確認する事ができる。
var ex:String = String(ExternalInterface.call("have_cookie"));
ExternalInterface.call("alert",ex)