2016-10-17 9 views
0

私のウェブサイトでクッキーが有効になっているかどうかを確認する必要があり、プライバシーの設定が高く設定されているか、 navigator.cookieEnabled = true以降のコメントで提案されているように設定に設定されている場合、私はまた、最初の行せずに試してみましたプライバシー設定が高いIE11でクッキーが有効になっているか確認してください

function checkCookie() { 
     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) ? true : showCookieFail(); 
    } 

:I Javascriptを使用してきたし、次のようにコードは、このquestion

からの回答を追いましたすべてのクッキー

function checkCookie2() { 
     document.cookie = "testcookie"; 
     var cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false; 
     return (cookieEnabled) ? true : showCookieFail(); 
    } 

両方をブロックするのに高いまたはこれらのオプションはそうshowCookieFail()が実行されることはありませんtrueを返します。それは私がコードにないか、IEのために作られる必要があるいくつかの他の回避策ですか?

答えて

0

ブラウザ内でCookieが無効になっていますか?上記の貼り付けられたコードの最初のブロックがIE 11で私のために働くように見えたので、Cookieの設定をすべてブロックするようにしました。 showCookieFail()関数を呼び出しました。

+0

いくつかの近い調査の後、私は実際に私がしようとするとIEでそれらをブロックするように設定するクッキーのすべての異なる種類を試してみましたにもかかわらず、クッキーが作成されていることがわかります。だから私は "ブロックすべてのクッキー"設定はまだ作成されている – Benji

+0

これは確かに問題と何かの理由でIEはセッションのクッキーとして私がVSを使用していたと私は説明できないIEをテストしてクッキーを保持した。しかし、私はライブ設定に変更をプッシュしようとし、それは完全にそこに働いた – Benji

+0

完璧、あなたがそれを考えてうれしい! – pretzo246

0

下記の機能に関するご質問があります。

function checkCookie() { 
     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) ? true : showCookieFail(); 
    } 

showCookieFail()に実装が必要ですか?はいの場合、navigator.cookieEnabledは常にtrueを返すため、特にIE用に記述する必要があるコードは何ですか? MSDNごとに、cookie enabledはセッションCookieのステータスをチェックし、サードパーティの永続Cookieは有効/無効になります。

https://msdn.microsoft.com/en-us/library/ms533694(v=vs.85).aspx

関連する問題