如何从父javascript页面访问子iframe元素?

时间:2011-04-20 13:23:41

标签: php javascript iframe

在我的网页中,我有iframe代码。当我点击我框架窗口启用的particluar链接。它是一个表单。当我提交表单时,我得到一些隐藏的字段值。我可以在我的父页面中访问这些值吗?。

2 个答案:

答案 0 :(得分:3)

如果iframe出现在不同的域和/或端口上,您将无法访问iframe。 Same Origin Policy会阻止这种情况发生。

根据您的使用情况,可能会有解决方法。也许添加更多细节。

答案 1 :(得分:3)

由于你的iframe src =一个完整的url,而不是一个相对路径(即:/app/appsignup.jsp),我将假设这个Iframe存在于另一个IP或域而不是原始页面。如果这个假设是正确的,那么由于大多数浏览器中的跨站点脚本安全规则,您将无法修改Iframe的DOM。

如果父网站和子iframe存在于同一顶级域中,则可以使用document.getElementById(“iframe_id”)

编辑以回答第二个问题:

您可以向iframe添加onLoad事件,只要iframe只有1个表单,并且页面仅在提交时更改,这就是您要重定向的位置。

这是一个例子,但知道这将在第一次重定向而不起作用! 你想要做的是在那里放一个函数,然后在该函数的.js中检查第二个onLoad ......

<iframe name="signUp" id="signup" src="10.80.32.9:8080/app/appsignup.jsp"; width="650" height="500" onLoad="window.location('/index.html');">