2012-02-20 3 views
0

にIE9で動作していない、と私logon.aspxページに、私は前の質問/答えからコピーし、次のコードがあります。 is it possible to check if cookies are enabled with modernizr ?navigator.cookieEnabled私はasp.netで働いているlocalhostの

function are_cookies_enabled() { 
     var cookieEnabled = (navigator.cookieEnabled) ? true : false; 

     if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) { 
      document.cookie = "testcookie"; 
      cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false; 
     } 
     return (cookieEnabled); 
    } 

をしかし、ローカルサーバー(Visual Studio 2010に統合されたもの)を実行すると、変数cookieEnabledは常にfalseになりますが、同じコードを試してみるとローカルホストでしか発生しません。jsfiddle完全に動作します。 (上記のコードは、IE9を除くすべてのブラウザ、localhost内で動作します)

+0

に確認してくださいたぶん 'localhost'は間違っブラウザのセキュリティゾーンにありますか? – Andrea

+0

私は同じブラウザで同じコードをテストしましたが、localhostではなく、devサーバでテストしました。 (今私は信頼されたゾーンでlocalhostを設定するためにテストしています) – ddieppa

+0

私は最近チェックし、管理されたウェブサイトにlocalhost(127.0.0.1)を持っていて、常にIE9のプライバシー設定 – ddieppa

答えて

0

私はセキュリティゾーンがイントラネットであれば、それは報告しますように、私の以前働いIE9をロックアウトするために管理:

navigator.cookieEnabledは== falseを

を私が変更した場合ゾーンにインターネットプロテクトモードをオンにすると、Cookieが有効になります。これが起こる前に、プライバシー設定を変更しました。私はそれを取り戻す方法を知らない。おそらく、再インストールが役立つでしょう。

3

オプション1試してみてください。http://127.0.0.1 /の代わりhttp://localhost:5130/すなわち、ちょうどあなたのブラウザのクッキーが唯一のインターネット設定

を設定します無効

ように、IPアドレスを与える - >スタート - >実行 - > Cmd->あなたのIP住所が、以下に示す表示されます、その後でipconfigを入力

オプション2

http://IPADRESS/app/urpag.aspx 

は、javascriptを以下

<script type="text/javascript"> 
    document.write("Cookies enabled: " + navigator.cookieEnabled); 
</script> 
関連する問題