解析得到父窗口链接getParent方法和JS各种打开窗口的方法

复制代码代码如下所示:
打开窗口/模式
功能对话框(obj){
如果(obj.url = =定义的| | { obj.url = = null)
把新的错误(请设置OBJ。URL);
}
var url = obj.url;
如果(url.indexof()!= 1){
url =网址+r_ =+ Math.random();
{ }人
url =网址+r_ =+ Math.random();
}
/ /警报(obj.width +
无功W;
如果(!obj。宽度){
W =屏幕。宽度 2;
其他{ }
W = parseInt(obj。宽度);
}
var H;
如果(!obj。高度){
h=500;
其他{ }
H = parseInt(obj。高度);
}
var t;
如果(!obj。顶部){
T=50;
其他{ }
T = parseInt(obj。顶);
}
var l;
如果(!obj。左){
L =(screen.width - parseInt(W)) / 2;
其他{ }
L = parseInt(obj,左);
}
W = parseInt(W)+PX;
H = parseInt(H)+PX;
L = parseInt()+PX;
T = parseInt()+PX;
无功paramstr = ;
(paramstr =dialogheight =+ H +;);
(paramstr =dialogwidth =+ W +;);
如果(obj.center!=定义的obj.center!= NULL){
paramstr + obj.center + + =中心= ;
其他{ }
(paramstr =dialogtop =+ T +;);
(paramstr =dialogleft =+ L +;);
}
paramstr =大小=是的;滚动=是;
/ /警报(paramstr);
VaR RV = window.showmodaldialog(URL,窗口,paramstr);
如果(RV =未定义的){
RV = window.returnvalue;
}
如果(obj,CB){
返回obj.cb.call(RV,RV);
}
返回房车;
}
函数(u,w,h OPENWIN){
var obj = { {
网址:U,
宽度:W,
高度:H
}
返回对话框(obj);
}
功能openwinwithcallback(u,w,h,好玩){
var obj = { {
网址:U,
宽度:W,
身高:H,
答:有趣
}
返回对话框(obj);
}
功能开窗(obj){
如果(obj.url = =定义的| | { obj.url = = null)
把新的错误(请设置OBJ。URL);
}
var url = obj.url;
如果(url.indexof()!= 1){
url =网址+r_ =+ Math.random();
{ }人
url =网址+r_ =+ Math.random();
}
/ /警报(obj.width +
无功W;
如果(!obj。宽度){
W =屏幕。宽度 2;
其他{ }
W = parseInt(obj。宽度);
}
var H;
如果(!obj。高度){
h=500;
其他{ }
H = parseInt(obj。高度);
}
var t;
如果(!obj。顶部){
T=50;
其他{ }
T = parseInt(obj。顶);
}
var l;
如果(!obj。左){
L =(screen.width - parseInt(W)) / 2;
其他{ }
L = parseInt(obj,左);
}
W = parseInt(W);
H = parseInt(H);
L = parseInt(L);
T = parseInt(T);

窗口句柄
变量名;
如果(!Obj。名){
名称=win_+新的日期()GetTime();
其他{ }
名称= obj.name;
}
警告(名称);
是否可以更改窗口大小
无功大小=没有obj.resizable | | ;
是否有滚动条
VaR的滚动条= obj.scrollbars是| | ;
是否状态栏
无功状态=没有obj.status | | ;
如果有菜单栏
var =没有菜单栏obj.menubar | | ;
工具栏是否
VaR工具栏= 没有obj.toolbar | | ;
地址栏是否
VaR的位置=是的obj.locations | | ;
返回window.open(url,名字,高度= + H +width=+ W +=+ T +左=+L工具栏=+ +工具栏菜单栏=+ +菜单,滚动条=+滚动条+调整大小=+ +调整大小。位置= +地点+状态=+状态+热键= ESC);
}

父页面对象的模式窗口打开子页面
功能getParent(){
var;
如果(window.opener!=未定义的){
P = window.opener;
}
{其他
P = window.dialogarguments;
};
返回p;
}

/ /模态窗口打开模式的子页面中
功能setreturnvalue(v){
如果(window.opener!=未定义的){
window.opener.returnvalue = V;
}
{其他
window.returnvalue = V;
};
}

滑动门
功能scrolldoor(){
this.value = 0;
}
scrolldoor.prototype = { {
onlymenu:功能(菜单,openclass,closeclass只有菜单没有){ / /内容
无功_this =这;
对于(var i = 0;i < menus.length;i++)
{
_this。$(菜单{我})。旗= + + this.value;
_this。$(菜单{我})。值=我;
_this。$(菜单{我})。Onclick =函数(){
对于(var j = 0;J < menus.length;j++)
{
_this。$(菜单{,})。类名= closeclass;
/ / _this。$(div {,})。style.display =没有;
}
_this。$(菜单{ }。价值= openclass类名);
/ / _this。$(div {价值})。style.display =块;
}
}
},
SD:功能(菜单,DIV,openclass,closeclass){ / /两类
Var _this = this;
如果(menus.length!= div长度)。
{
警报()菜单的数量与内容层不一样!)
返回false;
}
对于(var i = 0;i < menus.length;i++)
{
_this。$(菜单{我})。旗= + + this.value;
_this。$(菜单{我})。值=我;
_this。$(菜单{我})。Onclick =函数(){
对于(var j = 0;J < menus.length;j++)
{
_this。$(菜单{,})。类名= closeclass;
_this。$(div {,})。style.display =没有;
}
_this。$(菜单{ }。价值= openclass类名);
_this。$(div {价值})。style.display =块;
}
}
},
sd3class:功能(菜单,DIV,openclass,closeclass,中产阶级){ / /三级
无功_this =这;
对于(var x = 0;x<menus.length;X + +)
{
_this。$(菜单{X})。状态= _this。$(菜单{X})。类名openclass = =开放:关闭;
}
如果(menus.length!= div长度)。
{
警报()菜单的数量与内容层不一样!)
返回false;
}
对于(var i = 0;i < menus.length;i++)
{
_this。$(菜单{我})。旗= + + this.value;
_this。$(菜单{我})。值=我;
_this。$(菜单{我})。Onclick =函数(){
对于(var j = 0;J < menus.length;j++)
{
_this。$(菜单{,})。类名= closeclass;
_this。$(div {,})。style.display =没有;
_this。$(菜单{,})。状态=关闭;
}
this.state =开放;
_this。$(菜单{ }。价值= openclass类名);
_this。$(div {价值})。style.display =块;
}
_this。$(菜单{我})。onmouseover =函数(){
警告(此状态);
对于(var j = 0;J < menus.length;j++)
{
如果(_this。$(菜单{,}状态)!=打开)
{
_this。$(菜单{,})。类名= closeclass;
_this。$(菜单{,})。状态=关闭;
}
}
如果(this.state = =开放)
{
}
其他的
{
this.classname =中产阶级;
}
}
_this。$(菜单{我})。Onmouseout =函数(){
如果(this.state!=打开)
{
this.classname = closeclass;
}
}
}
},
$:功能(OID){
如果(typeof(OID)= =字符串)
返回document.getelementbyid(OID);
返回老;
}
}