【问题标题】:how to create cookie inside an iframe with javascript如何使用 javascript 在 iframe 中创建 cookie
【发布时间】:2013-12-11 19:15:07
【问题描述】:

我在 firefox 上尝试我的代码,它可以工作,但它不适用于 chrome,chrome 不允许第三方 cookie,我想在 iframe 中使用 javascript 创建 cookie,我该如何管理? iframe的域和父级不一样,谢谢

【问题讨论】:

  • 你的代码是什么样的?父级和 iframe 的域是否相同?你在哪里测试它,作为本地文件还是在服务器上?
  • @NaNpx 父级和 iframe 不同
  • 但域和代码库都在您的控制之下?
  • 是的,我尝试设置cookies,我搜索了一下,是关于p3p的,但是还是解决不了

标签: javascript google-chrome iframe cookies


【解决方案1】:

父窗口与 iframe 交互的最佳方式是 postMessage。浏览器支持:FF3+、IE8+、Chrome、Safari(5...)、Opera10+。查看文档:https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage

/*Parent*/
iframe.contentWindow.postMessage('some content', "http://child-domain");



/*Child*/
window.addEventListener("message", function(e){
console.log(e.data)
//set cookies or other
}, false);

【讨论】:

  • 我有一个嵌入代码,客户可以将其添加到他们的网站中
  • 您可以在javascript中动态确定域名。
猜你喜欢
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多