窗口.从一个子域到另一个子域的iframe中的父域


window.parent in iframe from one subdomain to another

我有一个包含iFrame的页面,而iFrame又包含一个表单。当提交此表单时,我需要将某些信息返回给父节点。

下面是我试图使用的代码示例…

window.parent.$('#imagename').val("<?php echo $imagename; ?>");

问题是页面是在sub1.domain.com和表单(在iframe)是在sub2.domain.com

我拥有这两个子域名的所有权,所以我能做些什么来让它工作吗?

您可以使用document.domain='yourdomain.com在父页面和iFrame中设置域。这将允许您从父框架到iframe进行通信,反之亦然,而不会出现问题。浏览器会将它们视为相同的域

参见MDN Docs: https://developer.mozilla.org/en-US/docs/Web/API/document.domain