将数据从iframe推送到父级

时间:2014-04-07 16:21:23

标签: javascript iframe cookies

我应该将数据从iframe的javascript传递到父页面。 parent和iframe都是静态的(没有服务器端逻辑)。

  1. 我尝试使用window.parent.iframeData = dataToPass;,但我收到以下错误(至少在Google Chrome上 - 版本33.0.1750.152):

      

    Uncaught SecurityError:阻止具有原点的帧   “parent_domain”访问具有origin的帧   “iframe_damain”。协议,域和端口必须匹配。

  2.   
  3. HTML5中有一个新方法window.postMessage允许在一侧添加addEventListener,从另一侧允许postMessage。这是一篇很好的文章/例子:    https://developer.mozilla.org/en-US/docs/Web/API/window.postMessage
  4.      问题是它应该适用于IE7及更高版本,Chrome,FF等和移动设备。   所以我想甚至将上面提到的解决方案结合起来,即如果有window.postMessage - 请使用它,否则请尝试window.parent.iframeData = dataToPass;

    这是否涵盖所有浏览器的问题?或者可能有另一种优雅的解决方案?

    提前多多感谢!

    P.S。更具体地说 - 我想从iframe传递给父级的数据是属于iframe域的特定cookie。

0 个答案:

没有答案