HTML语法:<iframe name="myFrame" src="childhtml"></iframe>
2、父窗口调用子窗口:myFramewindowfunctionName();
3、子窗品调用父窗口:parentfunctionName();
简单地说,也就是在子窗口中调用的变量或函数前加个parent就行
4、父窗口页面源码:
复制代码 代码如下:
<html>
<head>
<script
type="text/javascript">
function say() {
alert("parenthtml------>I'm at parenthtml");
}
function
callChild()
{
//documentframes("myFrame")f1();
myFramewindowsay();
}
</script>
</head>
<body>
<input type=button value="调用childhtml中的函数say()"
onclick="callChild()">
<iframe name="myFrame"
src="childhtml"></iframe>
</body>
</html>
获取父级页面,你只需获取到父级的window就可以做获取数据 *** 作,windowparent即为iframe获取父级页面window的方法。
想要获取iframe被替换的ajsp的数据,如果数据比较大,你就保存在父级window里面;数据较小比如是一个字符串之类的,那就在你ajsp *** 作locationhref改变为bjsp时将数据带上url后面作为传参,例如locationhref = "bjspxxx=xxx"。
请在IE或火狐下调试以下代码,由于Chrome(谷歌)的iframe机制,不能在本地运行和iframe相关的js,需要架设到服务器或IIS上才有效果。
<script>windowonload = function(){
var height = windowframes["if"]documentbodyscrollHeight;
alert(height);
};
</script>
<iframe id="if" src="1html"></iframe>
先取得主页面的iframe,再取得另一个iframe。
具体方法如下:在2个iframe中定义各自的id,在此假设他们的id分别为“A”和“B”,如果要让A获取B的src,则可以用这个方式:parentBdocumentgetElementById("你要取的东西的id")value;
这样就可以相互取值了。
1获取父页面的一个span的内容
2如果需要获取的元素和当前iframe还隔着好几个iframe可以用
可以看出来 parent 是获取上一层窗体的内容 而 top 是获取顶层窗口的内容
下边摘抄自网页
div 中打开的为什么叫“窗口”,你用的是什么技术, jQuery 反正不管用什么技术,在浏览器本身来看只要没有用 iframe 也没有用 frame 它就在当前的 window 对象树中可以找到,用 id 或 name 。
documentgetElementById("myId"); 就找到了这个 myId 的组件,然后再遍历它有什么孩子组件
以上就是关于子iframe 怎么访问 父的 iframe方法全部的内容,包括:子iframe 怎么访问 父的 iframe方法、iframe框架里面的子页面的参数在父页面取出来、怎样在父页面里获取加载(iframe)另一个网页的高度(父页面获取iframe里面加载页面的高度)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)