Script

本类阅读TOP10

·一个简单的javascript菜单
·网站流量统计代码
·可编辑的 HTML JavaScript 表格控件 DataGrid II
·JavaScript通用库(一)
·在网页中控制wmplayer播放器
·层遇到select框时
·TYPEING TEST ON LINE 在线打字测试 Free Software Javascript (aiiiq)
·javascript表单之间的数据传递!
·让网页自动穿上外套
·搜索gb2312汉字在网上的频率

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
IE中非模式对话框(showModelessDialog)应用

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

非模式对话框是IE的一种窗口形式,打开非模式对话框后,在其被关闭之前,主调窗口不会继续解析其后的htm代码,同时主调窗口也不会被选中。

 

主调窗口与非模式窗口的信息传递

1.函数调用传递方式

vReturnValue = window.showModelessDialog ( sURL [, vArguments] [, sFeatures] )

 

主调窗口通过showModelessDialog方法的第二个参数 vArguments 向非模式窗口传递参数,该参数可以是数组,也可以是DOM对象。

非模式窗口通过window.dialogArguments 来提取传递过来的参数,若是数组,则用window.dialogArguments[i]来表示数组的第i个参数

非模式窗口通过window.returnValue向主调窗口传回值,这个值作为showModelessDialog 方法的返回值被主调窗口接收。

 

2.窗口操作传递方式

非模式窗口通过主调窗口传递过来window对象直接操纵主调窗口的元素

此时showModelessDialog 需要将主调窗口的 window 对象作为参数传出,在非模式窗口中即可取得主调窗口的窗口参考,用脚本可以直接对它操纵。

 

如主调窗口的调用代码如下:

showModelessDialog ("myDialog.htm",window,"status:false;dialogWidth:300px;dialogHeight:300px;edge:Raised; enter: Yes; help: No; resizable: No; status: No");

 

非模式窗口JScript代码如下,即可接收主调窗口的窗口对象

  var sData = window.dialogArguments;

 

接着就可以操作主调窗口的任意变量和函数了,如下:

  sData.sUserName = ‘Value from ModelessDialog’; // sUserName是主调窗口的全局变量

  sData.fnUpdate(); //fnUpdate是主调窗口的函数,在该函数中对sUserName变量做处理

 

这种方式下,主调窗口可以不通过普通返回值方式取得非模式窗口设定的数值

 

备注:

将主调窗口的Window对象传入非模式窗口是一种很灵活的操作手段。但在实践中发现,窗口对象只能是主调窗口自己的,你不能通过Dom对象结构,将其他帧页面(非主调窗口)的Window对象传入。但在非模窗口中可以根据传入的主调窗口的Window对象,通过Dom对象结构引用到非主调窗口的任何对象。

 

关于非模式对话框的参数设置sFeatures

http://msdn.microsoft.com/workshop/samples/author/dhtml/refs/showModelessDialog.htm




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有