- 2010-07-25 (日) 23:33
- JavaScript
クライアントページがCookieの使用可能かどうかを判定し、
判定不可能な場合はnologin.htmlへ移動させる、というのをJavaScriptで書きます。
最初に書いたのはこちら・・・
<script type=”text/javascript”>
<!–
if(navigator.cookieEnabled == true){
}
else{
location.href = “nologin.html”;
}
//–>
</script>
ただしこれだと InternetExplorer のプライバシー設定「高」の時には、
プライバシーポリシーのないcookieはブロックされてしまうので、
Cookieは動作しないのに、cookieEnabledはtrueと判定されるので使えず・・・
というわけで、実際にcookieを送信して、返ってくるかをJavaScriptで判定します。
<script type=”text/javascript”>
<!–
function getCookie( key, tmp1, tmp2, xx1, xx2, xx3 )
{
tmp1 = ” ” + document.cookie + “;”;
xx1 = xx2 = 0;
len = tmp1.length;
while (xx1 < len)
{
xx2 = tmp1.indexOf(“;”, xx1);
tmp2 = tmp1.substring(xx1 + 1, xx2);
xx3 = tmp2.indexOf(“=”);
if (tmp2.substring(0, xx3) == key)
{
return(unescape(tmp2.substring(xx3 + 1, xx2 – xx1 – 1)));
}
xx1 = xx2 + 1;
}
return(“”);
}tmp = “cookiecheck=”+escape(‘true’)+”; “;
document.cookie = tmp;cookiecheck = getCookie(“cookiecheck”);
if ( cookiecheck == “true” )
{
}
else
{
location.href = “nologin.html”;
}
tmp = “cookiecheck=”+escape(”)+”; “;
document.cookie = tmp;
// –>
</script>
これでIEのプライバシー設定「高」の場合、nologin.html に連れていかれることになりました。
- Newer: たろう的USBメモリ活用法 ③
- Older: たろう的USBメモリ活用法 ②
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.yamane.in/pc/homepage/javascript/cookie_check/trackback/
- Listed below are links to weblogs that reference
- Cookieが使用可能かを判定するScript from 徒然なる草日記