在Firefox中卻沒有showModalDialog這東西,
而在FireFox中我們只能使用window.open實現這樣的功能,
window.open的語法如下 :oNewWindow
= window.open( [sURL]
[, sName] [,
sFeatures] [,
bReplace])
只是,在Firefox下,window.open的引數中,sFeature多了一些功能設定,
而在FireFox下要讓開啟的視窗跟IE的showModalDialog一樣的話,
只要在sFeatures中加個modal=yes就可以了,
範例如下:
window.open("openwin.html","newWin","modal=yes,width=200,height=200,resizable=no,scrollbars=no");
提到了子視窗,不得不提的就是子視窗跟母視窗間的互動操作,
因為我想很多人開啟對話視窗應該都是為了將操作完的結果丟回去給母視窗...
如果是用showModalDialog的話,
在子視窗中要存取母視窗的函式的話,
要注意兩個地方,
1.(母視窗中)開啟視窗:
window.showModalDialog("openwin.html",self,"modal=yes,width=775,height=700,resizable=no,scrollbars=no");
在第二個引數(vArguments),改成self.
2.(子視窗中)呼叫母視窗的函式:
window.dialogArguments.ShowMsg(obj.value);
ShowMsg為母視窗中的函式.
在Firefox中卻沒有showModalDialog這東西,
而在FireFox中我們只能使用window.open實現這樣的功能,
window.open的語法如下 :oNewWindow
= window.open( [sURL]
[, sName] [,
sFeatures] [,
bReplace])
只是,在Firefox下,window.open的引數中,sFeature多了一些功能設定,
而在FireFox下要讓開啟的視窗跟IE的showModalDialog一樣的話,
只要在sFeatures中加個modal=yes就可以了,
範例如下:
window.open("openwin.html","newWin","modal=yes,width=200,height=200,resizable=no,scrollbars=no");
提到了子視窗,不得不提的就是子視窗跟母視窗間的互動操作,
因為我想很多人開啟對話視窗應該都是為了將操作完的結果丟回去給母視窗...
如果是用showModalDialog的話,
在子視窗中要存取母視窗的函式的話,
要注意兩個地方,
1.(母視窗中)開啟視窗:
window.showModalDialog("openwin.html",self,"modal=yes,width=775,height=700,resizable=no,scrollbars=no");
在第二個引數(vArguments),改成self.
2.(子視窗中)呼叫母視窗的函式:
window.dialogArguments.ShowMsg(obj.value);
ShowMsg為母視窗中的函式.