2010-12-16 182 views
1

iframe可以在父页面上安装cookie或会话吗?如何在不使用Ajax的情况下将iframe中的值传递给父页面?我正在尝试将iframe中的Id值传递给父页面,然后提交它。IFrame和父窗口

+0

您是否控制父级和iFrame内容?留意相同的出处政策:http://en.wikipedia.org/wiki/Same_origin_policy。 – 2010-12-16 14:32:04

+0

我只能控制iframe的内容。 – sammville 2010-12-16 14:48:13

回答

0

从您的iframe中,您可以使用parent.document引用父文档。如果你在你的父窗口有一个输入字段,想设置一个值,而无需使用AJAX,你应该简单地能够做到以下使用JavaScript:

parent.document.getElementById('myInputId').value = 'some value'; 
parent.document.getElementById('yourFormId').submit(); 

可以调用函数在父页面好:

parent.someFunction(); 

我不知道有关从子框架操纵父母的cookie(一个或多个),但您的帖子好像所有你需要做的是存储并提交值。你将无法用PHP来完成。

+0

我想从iframe传递值给父母而不是其他方式..我在哪里放置此JavaScript代码? – sammville 2010-12-16 14:46:08

+0

这就是它会做的 - 它会访问父级的DOM(即您的iframe所在的文档)。此代码将包含在您加载到iframe中的文档中,但您需要对其进行大量修改以满足您的确切需求,这不是复制/粘贴的答案。 – 2010-12-16 14:51:43

+0

我试图在iframe文档中插入代码,并在父级中创建一个隐藏字段来收集数据,但它从iframe中收不到任何内容。我究竟做错了什么? – sammville 2010-12-16 15:26:57