我有一个页面,其中包含一个 iFrame,而 iFrame 又包含一个表单。提交此表格后,我需要将某些信息返回给家长。
这是我试图用来实现这一目标的代码示例......
window.parent.$('#imagename').val("<?php echo $imagename; ?>");
问题是该页面位于 sub1.domain.com 上,而表单(在 iframe 中)位于 sub2.domain.com
我拥有这两个子域的所有权,所以我能做些什么来完成这项工作吗?
我有一个页面,其中包含一个 iFrame,而 iFrame 又包含一个表单。提交此表格后,我需要将某些信息返回给家长。
这是我试图用来实现这一目标的代码示例......
window.parent.$('#imagename').val("<?php echo $imagename; ?>");
问题是该页面位于 sub1.domain.com 上,而表单(在 iframe 中)位于 sub2.domain.com
我拥有这两个子域的所有权,所以我能做些什么来完成这项工作吗?
您可以在父页面和 iFrame 中使用document.domain='yourdomain.com
. 这将使您可以毫无问题地从父级到 iframe 进行通信,反之亦然。浏览器会将它们视为同一个域
请参阅 MDN 文档: https ://developer.mozilla.org/en-US/docs/Web/API/document.domain