« 数字? | メイン | ブラウザごとに振り分け »
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