2010-07-02 69 views

回答

0

不是最簡單的。我們可以假設IFRAMES和父文檔都是同一個域的一部分,並且都是相同的文檔類型?如果沒有,安全限制可能會阻止你。

此外,什麼瀏覽器做你沒有工作?

+0

我只是希望它能夠在Internet Explorer中工作,也許將來我希望它可以在所有瀏覽器中運行,但現在並不重要 – user363267 2010-07-02 07:47:16

2

您將需要設置父一個隱藏字段或東西:

window.opener.document.getElementById(Client ID of Hidden Field).value = Selected IDs; 

然後,您將需要設置第二iFrame的src屬性和附加價值作爲查詢字符串的一部分

類似:

<iframe id='iFrame2' src='/myPage.html?val=myValue' ></iFrame> 

你或許可以做到這一點在JavaScript中,當我做我做到了與asp.net的情況是不同的,但可能喜歡的東西:

$('#iFrame2').attr('src', '/myPage.html?val=' + $('#myHiddenField').val()); 
0

OK,給你的答案上方約在同一個域中是等

回答有關設置IFRAME的URL會工作,如果你想發送/從另一個IFRAME接收。但是,我將其讀爲您想在現有字段中設置值。

如果是這樣的話,你需要做的是這樣的: 1.假設的IFRAME有IDS I1和I2 2.將這個代碼父頁面上(你可以觸發/把它放在一個孩子,但因爲你需要處理負載/就緒狀態,並做更多的查找它變得更加複雜。

var if1 = document.getElementbyId('I1'); 
var if2 = document.getElementbyId('I2'); 
//Or use $get from AJAX framework, etc 

var doc1 = if1.document; 
var doc2 = if2.document; 
//These may throw security or load exceptions if the IFRAMES are not loaded, cross domain, or do not contain HTML. 

doc2.getElementById('targetElement').value = doc1.getElementById('sourceElement').value; 

//你應該做平常檢查存在的元素,等是他們的,現在來看

相關問題