如何从iframe页面与其托管页面进行通信?

时间:2009-08-26 11:25:15

标签: asp.net

在我的网页中,我有一个显示另一页的iframe。 我想将一些参数从iframe传递到主页。

可以吗?

3 个答案:

答案 0 :(得分:2)

使用服务器端代码(你确实标记了这个asp.net)?不。包含iframe的页面首先加载,因此它可以将数据传递到iframe中的页面(通过查询字符串),但不是相反。

使用客户端代码?请参阅How do I communicate between frames in a web browser?,但请注意Same Origin Policy的限制。

答案 1 :(得分:2)

我很确定你可以使用window.parent

使用javascript将fame / iframe中的值传递给它的父级

答案 2 :(得分:1)

iframe就像浏览器中的浏览器。它可以访问自己的cookie,javascript和其他所有内容而不与包含页面无关,因此你真的无法进行太多的沟通(不是从内到外)。

如果您想进行沟通,则无法使用iframe。基于javascript的代码你会更好。