2013-02-19 68 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