IE中非模式對話方塊(showModelessDialog)應用 (轉)
非對話方塊是IE的一種視窗形式,開啟非模式對話方塊後,在其被關閉之前,主調視窗不會繼續解析其後的htm程式碼,同時主調視窗也不會被選中。
:namespace prefix = o ns = "urn:schemas--com::office" />
主調視窗與非模式視窗的資訊傳遞
1.傳遞方式
vReturnValue = window.showModelessDialog ( sURL [, vArguments] [, eatures] )
主調視窗透過showModelessDialog方法的第二個引數 vArguments 向非模式視窗傳遞引數,該引數可以是陣列,也可以是。
非模式視窗透過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");
非模式視窗程式碼如下,即可接收主調視窗的視窗物件
var sData = window.dialogArguments;
接著就可以操作主調視窗的任意變數和函式了,如下:
sData.sUserName = ‘Value from ModelessDialog’; // sUserName是主調視窗的全域性變數
sData.fnUpdate(); //fnUpdate是主調視窗的函式,在該函式中對sUserName變數做處理
這種方式下,主調視窗可以不透過普通返回值方式取得非模式視窗設定的數值
備註:
將主調視窗的Window物件傳入非模式視窗是一種很靈活的操作手段。但在實踐中發現,視窗物件只能是主調視窗自己的,你不能透過Dom物件結構,將其他幀頁面(非主調視窗)的Window物件傳入。但在非模視窗中可以根據傳入的主調視窗的Window物件,透過Dom物件結構引用到非主調視窗的任何物件。
關於非模式對話方塊的引數設定sFeatures見
/refs/showModelessDialog.htm">
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998142/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- React中的模式對話方塊React模式
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- Dialog對話方塊
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- 登入對話方塊
- 規定對話方塊
- DialogPane對話方塊佈局
- Flutter Widgets 對話方塊-DialogFlutter
- flutter demo (四):對話方塊Flutter
- 直播平臺原始碼,針對訊息對話方塊的實際應用效果原始碼
- java Swing詢問對話方塊Java
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 0x7_對話方塊
- 訊息對話方塊 confirm() prompt()
- [WPF]用HtmlTextBlock實現訊息對話方塊的內容高亮和跳轉HTMLBloC
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- 如何自學qt(4)——對話方塊QT
- jQuery 練習:取出陣列字典的值, 靜態對話方塊, clone方法應用jQuery陣列
- JavaFX 如何使用內建的對話方塊Java
- flutter佈局-7-About對話方塊Flutter
- w10系統對話方塊這麼變小_w10系統對話方塊如何縮小
- 建立互動式shell指令碼對話方塊指令碼
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- 21.Quick QML-FileDialog、FolderDialog對話方塊UI
- [開發教程]第31講:Bootstrap對話方塊boot
- Electron 開啟儲存檔案對話方塊
- Element-Ui元件(三十八)Dialog 對話方塊UI元件
- c++開啟挑選圖片對話方塊C++
- 實現element-ui對話方塊可拖拽功能UI
- 模態對話方塊可能導致程式崩潰
- win10系統ie登入網站不顯示網站登入對話方塊怎麼辦Win10網站
- Win10系統安裝應用時一直彈出對話方塊的解決方法Win10
- Win10系統怎麼禁用“刪除檔案”對話方塊_win10禁用“刪除檔案”對話方塊的方法Win10
- C++ Qt開發:標準Dialog對話方塊元件C++QT元件
- C++ Qt開發:自定義Dialog對話方塊元件C++QT元件
- 【C++】【MFC】模態和非模態對話方塊C++
- Tkinter (45) 彈出的對話方塊 Pup-up dialogs
- VC 對話方塊背景顏色、控制元件顏色控制元件