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

nan*_*685 14 javascript iframe

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

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

Dud*_*lul 5

这是一个很好的教程,正好讨论了这个问题:http : //www.roseindia.net/java/pass-value-example/pass-value-from-iframe-parent.shtml

只有当两个页面来自同一个域时,您才能使用它。跨域脚本也有很多解决方案..您可以在此处阅读更多信息:http ://softwareas.com/cross-domain-communication-with-iframes


Jho*_*ong 5

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;
Run Code Online (Sandbox Code Playgroud)

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