Javascript 如果self.location.href=top.location.href

Javascript 如果self.location.href=top.location.href,javascript,cookies,setcookie,Javascript,Cookies,Setcookie,我只需要在站点位于iframe上时设置cookie,但是由于某些原因我无法实现 <script type="text/javascript"> if (self.location.href!=top.location.href) { document.cookie = "oniframe=yes;max-age=" + 60 * 60 * 24 * 30; } </script> if(self.location.href!=top.

我只需要在站点位于iframe上时设置cookie,但是由于某些原因我无法实现

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

if(self.location.href!=top.location.href){
document.cookie=“oniframe=yes;max age=“+60*60*24*30;
} 
在iframe(其他站点)上浏览站点时,我找不到cookie

任何帮助都将不胜感激。
感谢Daniel

检测您的站点是否加载到iframe中,您可以直接比较
self
top
对象,例如:

if (self === top)

    //Not loaded in iframe

else

    //Loaded in iframe

要检测站点是否加载到iframe中,您可以直接比较
self
top
对象,例如:

if (self === top)

    //Not loaded in iframe

else

    //Loaded in iframe

添加一些调试代码,例如
alert()
,以查看
正文中的代码是否实际执行了。由于您提到了
iframe
,您可能还需要添加一个较长的解释,说明代码在iframe内部/外部运行的原因,以及主文档和iframe使用的域名示例,因为这在浏览器中规定了很多安全策略。我不认为这有助于解决问题。添加一些调试代码,例如
alert()
查看
正文中的代码是否实际执行。由于您提到
iframe
,您可能还需要添加一个较长的解释,说明您的代码在iframe内部/外部运行的原因,以及主文档和iframe使用的域名示例,因为这在浏览器中规定了很多安全策略。我不认为这有助于解决问题。