2013-02-19 70 views
0

我在我的页面中有2个内置页框。两者都有相同的来源。当我更改第一个iframe时,更改必须反映在第二个iframe中。它看起来像远程浏览。我怎样才能在JavaScript中实现这一点?如何更改iframe?

+0

是在I帧与父代相同的域?如果是,您需要轮询iframe的位置或使用postMessage。如果不是,比你运气不好。 – epascarello 2013-02-19 18:18:50

+0

是的。两者都在同一个域中。你能否提供关于此的详细信息? – Balakumar 2013-02-19 18:23:01

回答

1
var iframes = document.getElementsByTagName('iframe'); 

var src = iframes[0].src; 
iframes[1].src = src; 

不知道你的页面做什么或看到任何代码真的不能给你更多然后这个...

+0

“iframes [0] .src”这将返回最初分配的url。当我点击iframe中的一些标签时,它不返回实际的路径。并且我尝试了“document.getElementById(”iframe_id“)。contentWindow.location.href”。但它返回undefined。我无法得到实际的路径,请帮助我。 – Balakumar 2013-02-21 13:39:54

0

如果你正在使用jQuery:

var frames = $('iframe'); 
frames.each(function() { 
    this.attr("src", yourUrl); 
}); 
+0

没有分配给问题的jQuery标签。 PLS。在可能的情况下提供纯粹的JavaScript,以便人们(特别是初学者)不认为它是解决方案的依赖项。 – 2013-02-19 18:35:34

+0

@OnurYILDIRIM:一个合适的纯JavaScript回答已经提交。我的答案补充了那些可能正在寻找类似解决方案并已在使用jQuery的人。我一定错过了个人资料上的版主图标。 – 2013-02-19 18:38:23

+0

JavaScript中的任何解决方案? – Balakumar 2013-02-20 20:05:26