解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编

上传人:我** 文档编号:116038559 上传时间:2019-11-15 格式:DOC 页数:7 大小:49KB
返回 下载 相关 举报
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编_第1页
第1页 / 共7页
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编_第2页
第2页 / 共7页
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编_第3页
第3页 / 共7页
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编_第4页
第4页 / 共7页
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编》由会员分享,可在线阅读,更多相关《解析js中获得父窗口链接getParent方法以及各种打开窗口的方法汇编(7页珍藏版)》请在金锄头文库上搜索。

1、解析js中获得父窗口链接getParent方法以及各种打开窗口的方法本篇文章是对js中获得父窗口链接getParent方法以及各种打开窗口的方法进行了详细的分析介绍,需要的朋友参考下复制代码 代码如下:/打开模态窗口function dialog(obj)if(obj.url = undefined | obj.url = null)throw new Error(please set obj.url);var url = obj.url;if(url.indexOf(?)!=-1)url = url+ &r_= + Math.random();else url = url+ ?r_= + M

2、ath.random();/alert(obj.width + , + obj.height + , + obj.top + , + obj.left);var w ;if(!obj.width)w = screen.width/2;elsew = parseInt(obj.width);var h ;if(!obj.height)h = 500;elseh = parseInt(obj.height);var t ;if(!obj.top)t = 50;elset = parseInt(obj.top);var l;if(!obj.left)l = (screen.width - parse

3、Int(w)/2;elsel = parseInt(obj.left);w = parseInt(w) + px;h = parseInt(h) + px;l = parseInt(l) + px;t = parseInt(t) + px;var paramStr = ;paramStr += (dialogHeight= + h + ;);paramStr += (dialogWidth= + w + ;);if(obj.center != undefined & obj.center != null)paramStr += center= + obj.center + ;elseparam

4、Str += (dialogTop= + t + ;);paramStr += (dialogLeft= + l + ;);paramStr += resizable=yes;scroll=yes;/alert(paramStr);var rv = window.showModalDialog(url,window,paramStr);if (rv = undefined) rv = window.returnValue; if(obj.cb)return .cb.call(rv,rv);return rv;function openWin(u,w,h)var obj = url : u,wi

5、dth : w,height : hreturn dialog(obj);function openWinWithCallBack(u,w,h,fun)var obj = url : u,width : w,height : h,cb : funreturn dialog(obj);function openWindow(obj)if(obj.url = undefined | obj.url = null)throw new Error(please set obj.url);var url = obj.url;if(url.indexOf(?)!=-1)url = url+ &r_= +

6、Math.random();else url = url+ ?r_= + Math.random();/alert(obj.width + , + obj.height + , + obj.top + , + obj.left);var w ;if(!obj.width)w = screen.width/2;elsew = parseInt(obj.width);var h ;if(!obj.height)h = 500;elseh = parseInt(obj.height);var t ;if(!obj.top)t = 50;elset = parseInt(obj.top);var l;

7、if(!obj.left)l = (screen.width - parseInt(w)/2;elsel = parseInt(obj.left);w = parseInt(w);h = parseInt(h);l = parseInt(l);t = parseInt(t); /窗口句柄var name;if(!obj.name)name = win_ + new Date().getTime();elsename = obj.name;/alert(name);/是否可以改变窗口大小var resizable = obj.resizable | no;/是否有滚动条var scrollbar

8、s= obj.scrollbars | yes;/是否有状态栏var status = obj.status | no;/是否有菜单栏var menubar = obj.menubar | no;/是否有工具栏var toolbar = obj.toolbar | no;/是否有地址栏var locations = obj.locations | yes;return window.open (url,name,height= + h + ,width= + w + ,top= + t + ,left= + l + ,toolbar= + toolbar + ,menubar= + menub

9、ar + ,scrollbars= + scrollbars + , resizable= + resizable + ,location= + locations + , status= + status + ,hotkeys=esc); /模态窗口打开模式的子页面获取父页面对象function getParent()var p = ;if (window.opener != undefined) p = window.opener;else p = window.dialogArguments;return p; /模态窗口打开模式的子页面设置returnValuefunction set

10、ReturnValue(v)if (window.opener != undefined) window.opener.returnValue = v;else window.returnValue = v; /滑动门function ScrollDoor()this.value = 0;ScrollDoor.prototype = onlyMenu : function(menus,openClass,closeClass) / only menu no have contentvar _this = this;for(var i = 0 ; i menus.length ; i+) _th

11、is.$(menusi).flag = +this.value;_this.$(menusi).value = i;_this.$(menusi).onclick = function()for(var j = 0 ; j menus.length ; j+) _this.$(menusj).className = closeClass;/_this.$(divsj).style.display = none; _this.$(menusthis.value).className = openClass;/_this.$(divsthis.value).display = block;,sd

12、: function(menus,divs,openClass,closeClass)/ two classvar _this = this;if(menus.length != divs.length)alert(菜单层数量和内容层数量不一样!);return false; for(var i = 0 ; i menus.length ; i+) _this.$(menusi).flag = +this.value;_this.$(menusi).value = i;_this.$(menusi).onclick = function()for(var j = 0 ; j menus.len

13、gth ; j+) _this.$(menusj).className = closeClass;_this.$(divsj).style.display = none; _this.$(menusthis.value).className = openClass;_this.$(divsthis.value).style.display = block;,sd3class : function(menus,divs,openClass,closeClass,middleClass) /three classvar _this = this;for(var x = 0 ; x menus.length ; x+)_this.$(menusx).state = _this.$(menusx).className = openClass ? open : close;if(menus.length != divs.length)alert(菜单层数量和内容层数量不一样!);return false; for(var i = 0 ; i menus.length ; i+) _this.$(menusi).flag = +this.value;_this.$(menusi).value = i;_this.$(menusi).onclick

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号