IE中非模式对话框(showModelessDialog)应用
来源:互联网 发布:mysql端口号 编辑:程序博客网 时间:2024/04/28 14:57
非模式对话框是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
- IE中非模式对话框(showModelessDialog)应用
- IE中非模式对话框(showModelessDialog)应用
- IE中非模式对话框(showModelessDialog)应用
- IE中非模式对话框(showModelessDialog)应用
- IE对话框showModalDialog和showModelessDialog
- IE对话框showModalDialog(模态)和showModelessDialog
- IE对话框showModalDIalog(模态)和showModelessDialog
- MFC中非模式对话框的细节
- MFC中非模式对话框与模式对话框的区别
- showModelessDialog兼容firefox和ie
- IE模式对话框编程技术(Javascript)
- IE模式对话框编程技术(Javascript)
- 模式对话框 在IE浏览器下常见问题
- 模式窗口showModalDialog、无模式窗口showModelessDialog应用的一点心得
- BX9036: Opera 和 Chrome 对模态对话框(showModalDialog)的支持有缺陷,且非 IE 浏览器均不支持非模态对话框(showModelessDialog)
- 页面模式对话框的应用
- window.open,showModelessDialog() 打开对话框用法
- showModelessDialog 建立无模式窗口
- Dhtml:用ondrag事件简单的实现鼠标拖动物件.
- 初试javascript :贪吃蛇啊
- 只让输入数字的输入框
- 关于javascript中数组元素删除问题的讨论
- Invalid use of AddressOf operator
- IE中非模式对话框(showModelessDialog)应用
- 一个简单的仿xp的js下拉菜单
- 一个简单的仿xp的js下拉菜单
- JScript 寫 sortNode
- JavaScript 寫時鍾日曆
- VC快捷键
- 学习与娱乐
- CSDN无限级树数据库版(ASP+ACCESS)
- gtk学习笔记1(安装c/c++和gtk开发环境)