2012-01-03 5 views
0

サイトがiframeにある場合にのみクッキーを設定する必要がありますが、何らかの理由でクッキーを設定することはできません。if self.location.href!= top.location.href

<script type="text/javascript"> 
    if (self.location.href!=top.location.href) { 
     document.cookie = "oniframe=yes;max-age=" + 60 * 60 * 24 * 30; 
    } 
</script> 

(他のサイトの)iframeでサイトを閲覧しているときに、そのCookieを見つけることができません。

ご協力いただければ幸いです。あなたのサイトはiframe内に読み込まれている場合、あなたは、直接、例えばselftopオブジェクトを比較することができます検出するため おかげでダニエル

+0

など(警告 'など、いくつかのデバッグコードを追加します)'参照するにはあなたのコードが 'if'本体の中で実際に実行されている場合です。 – ThiefMaster

+0

あなたは 'iframe'について言及しているので、あなたのコードがiframeの内側/外側で実行されているという長い説明と、メイン文書とiframeに使用されるドメイン名の例を追加することもできます。セキュリティポリシーをブラウザに表示します。 – Soren

+0

問題を解決する方法がわかりません。 – user983248

答えて

3

if (self === top) 

    //Not loaded in iframe 

else 

    //Loaded in iframe 
関連する問題