欢迎来到天天文库
浏览记录
ID:10022633
大小:52.50 KB
页数:6页
时间:2018-05-21
《html中iframe父窗口与子窗口相互操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、Iframe篇//&&&&&&&&&&&&&&&&&&&&公共方法开始&&&&&&&&&&&&&&&//父对象得到子窗口的值//ObjectID是窗口标识,ContentID是元素IDfunctionGetValue(ObjectID,ContentID){varIsIE=(navigator.appName=='MicrosoftInternetExplorer')if(IsIE){//如果是IEalert(document.frames(ObjectID).document.getElemen
2、tById(ContentID).innerHTML);}else{//如果是FFalert(document.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML);//FF下不支持innerText;下面是解决方法//if(document.all){// alert(document.getElementById('div1').innerText);//}else{// alert(docum
3、ent.getElementById('div1').textContent);//}}}//父对象向子窗口赋值//ObjectID是窗口标识,ContentID是元素IDfunctionSetValue(ObjectID,ContentID){varIsIE=(navigator.appName=='MicrosoftInternetExplorer')if(IsIE){//如果是IEdocument.frames(ObjectID).document.getElementById(ContentI
4、D).innerHTML="我是IE下通过父窗口赋值过来的";}else{//如果是FFdocument.getElementById(ObjectID).contentDocument.getElementById(ContentID).innerHTML="我是FF下通过父窗口赋值过来的";}}//&&&&&&&&&&&&&&&&&&&&公共方法结束&&&&&&&&&&&&&&&1.父窗口对子窗口操作刷新:document.getElementById("IframeID").src=docume
5、nt.getElementById("IframeID").src+"?_="+Math.random();上面这种方法有时需要对“src”属性处理一下。取值://父窗口取子窗口的值GetValue("Iframe1","IframeDiv");赋值://父窗口设置窗口元素的值;SetValue("Iframe1","IframeDiv");2.子窗口操作父窗口刷新:(1)、window.parent.location.href=window.parent.location.href;(2)、wind
6、ow.parent.location.reload();(3)、大家可以补充取值:alert(window.parent.document.getElementById("IframeDiv").innerHTML);赋值:window.parent.document.getElementById("IframeDiv").innerHTML="我是从子窗口IFRAME传过来的值";关闭:window.parent.opener=null;//如果不加这句,会提示关闭询问窗口;window.paren
7、t.close();二、window.open篇1.父窗口对子窗口操作打开:varwin=null;win=window.open("Open.html","win","width=200,height=200");最大化://窗口最大化functionSonMaximize(){if(win&&win.open&&!win.closed){win.moveTo(-4,-4);win.resizeTo(screen.availWidth+8,screen.availHeight+8);}else{al
8、ert('还没有打开窗口或已经关闭');}}最小化://窗口最小化functionSonMinimize(){if(win&&win.open&&!win.closed){win.resizeTo(0,0);win.moveTo(0,window.screen.width);}else{alert('还没有打开窗口或已经关闭');}}关闭://关闭窗口functionCloseSon(){if(win&&win.open&&!win.closed){wi
此文档下载收益归作者所有