iframe与父页面传值(方法互调)

iframe父子之间,兄弟之间还可以相互调用方法。
父页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>page 5</title>
<script type="text/javascript"> 
function   getId() 
{ 
      alert('I m parent method');
}   
function   test() 
{ 
      var i1 = window.frames['i1'];
	  i1.test1();
}  
</script> 
</head>

<body>
<iframe id="i1"  height="100%"  width="100%" src='6.html'></iframe> 
<input   type=button   value="【调用子页面的方法】"   onclick='test()'> 
</body>
</html>

子页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>page 6</title>
<script type="text/javascript"> 
function   test() 
{ 
      parent.getId();
}    
function   test1() 
{ 
     alert('我是儿子方法')
}    
</script> 
</head>

<body>

<input   type=button   value="【调用父页面的方法】"   onclick='test()'> 
</body>
</html>


总结:其实,跟取值差不多。都是先取到window对象,然后就能操作其内部的dom对象。另外,对于ext也是一样。最近做的项目使用ext。ext中使用iframe,在子页面可以是用
parent.Ext.getCmp('id')
可以取到父页面里的ext对象,当然也可以调用父页面的方法
parent.method_name()。

你可能感兴趣的:(java,ext)