2010-07-02 44 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; 

//你应该做平常检查存在的元素,等是他们的,现在来看

相关问题