如何在Javascript中将属性值从iframe传递给父级?

时间:2010-08-01 11:57:41

标签: javascript iframe

如何将属性值从iframe传递给父级?

即。 iframe(frame1)有<a id="a1" href="http://www.infinitybusiness.net">。如何在父页面中获取href的值?

3 个答案:

答案 0 :(得分:4)

这是一个很好的教程,可以准确地说明: http://www.roseindia.net/java/pass-value-example/pass-value-from-iframe-parent.shtml

只有在同一个域提供两个页面时才能使用它。 跨域脚本编写有很多解决方案..您可以在这里阅读更多内容: http://softwareas.com/cross-domain-communication-with-iframes

答案 1 :(得分:4)

var fra = document.getElementById('frameId');
// following will work on same domain (or subdomain with document.domain set) only
var fraContent = fra.contentDocument || fra.contentWindow.document;
myLinkHref = fraContent.getElementById('myLinkId').href;

如果这是跨域的,那么您将需要有权将脚本添加到子框架。如果没有,没有服务器端代理就无法完成。

答案 2 :(得分:1)

很容易:

  • 你应该使用%26而不是&amp;发送到iframe

例如链接2.asp?ppp=/Payam.asp?sid=1%26PID=1&sa=12313 代码中的 :当父级中的requset.queryString("ppp")显示时: /Payam.asp?sid=1&PID=1

您可以将其用作iframe的来源,它有两个参数

<IFRAME name="My"  src='<%=ppp %>'></IFRAME>