IE中非模式对话框(showModelessDialog)应用
来源:互联网 发布:策划网络活动方案 编辑:程序博客网 时间:2024/04/28 03:10
非模式对话框是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
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- 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 建立无模式窗口
- 鲁山之行__LUSHAN
- Dhtml:用ondrag事件简单的实现鼠标拖动物件.
- 初试javascript :贪吃蛇啊
- 关于javascript中数组元素删除问题的讨论
- 只让输入数字的输入框
- IE中非模式对话框(showModelessDialog)应用
- 鲁山之行__LUSHAN
- JScript 寫 sortNode
- SQL循序渐进(19)DISTINCT和排除复制
- 鲁山之行__LUSHAN
- 实践“CVSNT的非系统用户的添加”
- Linux学习计划
- Vml+Dhtml:制作一个应用渐变颜色效果不错的进度条
- 鲁山之行__LUSHAN