非模式对话框是ie的一种窗口形式,打开非模式对话框后,在其被关闭之前,主调窗口不会继续解析其后的htm代码,同时主调窗口也不会被选中。
主调窗口与非模式窗口的信息传递
1.函数调用传递方式
vreturnvalue = window.showmodelessdialog ( surl [, varguments] [, sfeatures] )
主调窗口通过showmodelessdialog方法的第二个参数 varguments 向非模式窗口传递参数,该参数可以是数组,也可以是dom对象。
非模式窗口通过window.dialogarguments 来提取传递过来的参数,若是数组,则用window.dialogarguments[i]来表示数组的第i个参数
非模式窗口通过window.returnvalue向主调窗口传回值,这个值作为showmodelessdialog 方法的返回值被主调窗口接收。
2.窗口操作传递方式
非模式窗口通过主调窗口传递过来window对象直接操纵主调窗口的元素