« 数字? | メイン | ブラウザごとに振り分け »

2007年07月26日

undefined対策

if (navigator.cookieEnabled) alert("クッキーが有効です。");
else alert("クッキーが無効です。");

などと書くと、navigator.cookieEnabled というプロパティを知らないブラウザではすべて「クッキーが無効です。」と表示されてしまうでしょう。これは、

if (!navigator.cookieEnabled) alert("クッキーが無効です。");

と書いた場合にも同じ問題を引き起こします。ですからこのような問題が予想されるケースでは、

if (navigator.cookieEnabled != undefined) {// 値が undefined でなければ
if (navigator.cookieEnabled) alert("クッキーが有効です。");
else alert("クッキーが無効です。");
}

投稿者 muuming : 2007年07月26日 16:00

コメント

コメントしてください




保存しますか?