モーダルウィンドウとモーダルウィンドウ
5231 ワード
ダイアログは、一般的に2つのタイプに分類されます.モードタイプとモードタイプ(modeless)があります.モダリティダイアログとは、有効なクローズ手段がない限り、ユーザのマウスフォーカスまたは入力カーソルがその上に留まり続けるダイアログのことです.このような特性を強制することなく、現在のダイアログと他のウィンドウとの間でユーザーが切り替えられます.本論文では、JavaScript言語を使用して、この2つの種類のダイアログを作成し、サイズと位置を制御し、外観を変更し、ダイアログ間のデータ転送を紹介します.(引用)
一、モダリティと非モーダルダイアログの作成
モーダルダイアログを作成します.
vReturnValue=window.show ModalDialog(s URL[,vFree Agment]][,sOrnaments]]);
非モーダルダイアログを作成します.
vReturnValue=window.show ModelessDialog(s URL[,vFree Agment]][,sOrnaments]]);
・VRET nValue:show ModalDialog()に対して、開いているダイアログウィンドウに設定されているreturn Value属性値を表します.show ModelessDialog()については、新しいウィンドウオブジェクトを表します.
・VFreeeAgment:このパラメータは、開いているダイアログにある種類のデータを転送するために使用できます.データは数値、文字列、配列またはオブジェクトの種類です.この値を新しいウィンドウで参照すると、新たにwindowオブジェクトを作成するdialogAgMents属性があります.
・SOrnaments:このパラメータで新しいウィンドウの外観を指定します.選択可能なウィンドウの属性には様々な種類があります.複数のコントロールニーズがある場合、関連内容を1つの文字列で接続し、その間にセミコロンで区切ってください.以下は選択可能な属性の種類です.
o dialogHeight:sHeight
o dialogLeft:sXpos
o dialogTop:sYpos
o dialog Width:s Width
oセンター:(yes𞓜ノ124; 1𞓜0𞓜オンオフ)
o dialogHide:(yes𞓜no124; 0𞓜0|o off)
o edge:(sunken𞓜ライセン)
o help:(yes𞓜ノ124; 1𞓜0𞓜o off)
o resizable:(yes𞓜no124; 0𞓜0 124;ンオフ)
o scroll:(yes𞓜ノ124; 1𞓜0𞓜0|オンオフ)
o status:(yes𞓜ノ124; 1 124; 0𞓜o off)
二、コントロールダイアログのサイズと位置
三、ダイアログの外観を変更する
四、Noname 1.ページからNoname 2.htmlページにデータを転送します.
比較モードウィンドウと新しいウィンドウを開きます.
モードウィンドウのhead部分に下記のコードを追加します.
一、window.open()サポート環境:JavaScript 1.0+/JScript 1.0+/Nav 2+/IE 3+/Opera 3+
二、基本文法:
window.open(pageURL、name、parameters)
その中:
PageURLはサブウィンドウパスです.
nameはサブウィンドウのハンドルです.
parametersはウインドウパラメータ(各パラメータはカンマで区切られます)
三、例:
照らし合わせてください
上記の例ではよく使われているいくつかのパラメータに加えて、他にも多くのパラメータがあります.
四、各パラメータ
このうちyes/noは1/0も使用できます.pixel valueは具体的な数値で、単位画素です.
パラメータの値を取る範囲について説明します.
124 124
always Lowered yes/no 124指定のウィンドウがすべてのウィンドウに隠れています.
always Raised yes/no 124指定の窓はすべての窓の上に浮遊しています.
depended yes/no 124は親の窓口と同時に閉じるかどうか
directores yes/no Nav 2と3のディレクトリバーが見えますか?
height pixel valueウィンドウの高さ
ホットキー
inner Height|pixel valueウィンドウのドキュメントのピクセルの高さ
inner Width|pixel valueウィンドウ内のドキュメントのピクセル幅
location yes/noの位置バーが見えるかどうか
menubar yes/noメニューバーが見えますか?
outerHeight|pixel value|設定ウィンドウ(装飾枠を含む)のピクセルの高さ
outer Width|pixel value 124;設定ウィンドウ(装飾枠を含む)のピクセル幅
resizable yes/no 124
一、モダリティと非モーダルダイアログの作成
モーダルダイアログを作成します.
vReturnValue=window.show ModalDialog(s URL[,vFree Agment]][,sOrnaments]]);
非モーダルダイアログを作成します.
vReturnValue=window.show ModelessDialog(s URL[,vFree Agment]][,sOrnaments]]);
・VRET nValue:show ModalDialog()に対して、開いているダイアログウィンドウに設定されているreturn Value属性値を表します.show ModelessDialog()については、新しいウィンドウオブジェクトを表します.
・VFreeeAgment:このパラメータは、開いているダイアログにある種類のデータを転送するために使用できます.データは数値、文字列、配列またはオブジェクトの種類です.この値を新しいウィンドウで参照すると、新たにwindowオブジェクトを作成するdialogAgMents属性があります.
・SOrnaments:このパラメータで新しいウィンドウの外観を指定します.選択可能なウィンドウの属性には様々な種類があります.複数のコントロールニーズがある場合、関連内容を1つの文字列で接続し、その間にセミコロンで区切ってください.以下は選択可能な属性の種類です.
o dialogHeight:sHeight
o dialogLeft:sXpos
o dialogTop:sYpos
o dialog Width:s Width
oセンター:(yes𞓜ノ124; 1𞓜0𞓜オンオフ)
o dialogHide:(yes𞓜no124; 0𞓜0|o off)
o edge:(sunken𞓜ライセン)
o help:(yes𞓜ノ124; 1𞓜0𞓜o off)
o resizable:(yes𞓜no124; 0𞓜0 124;ンオフ)
o scroll:(yes𞓜ノ124; 1𞓜0𞓜0|オンオフ)
o status:(yes𞓜ノ124; 1 124; 0𞓜o off)
二、コントロールダイアログのサイズと位置
三、ダイアログの外観を変更する
四、Noname 1.ページからNoname 2.htmlページにデータを転送します.
比較モードウィンドウと新しいウィンドウを開きます.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> </TITLE>
<script language="javascript">
var sColor="yyyy";
var sName="xmddl369";
function showModalWindow() {
window.showModalDialog('Noname2.html',window,'dialogWidth:400px;dialogHeight:400px');
}
function showModellessWindow() {
window.showModelessDialog('Noname2.html',window,'dialogWidth:400px;dialogHeight:400px;edge:sunken');
}
function update()
{
oColor.innerText = sColor;
}
document.write("sColor="+sColor+"<br>");
document.write("sName="+sName+"<br>");
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value=" " onclick="showModalWindow()">
<input type="button" name="button" value=" " onclick="showModellessWindow()">
<BR>
<P> : <SPAN ID="oColor" STYLE="color:red;font-size:24">Yellow</SPAN></P>
</form>
</BODY>
</HTML>
------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
function showOpenWindow() {
window.open('http://www.sohu.com','name','height=600px,width=800px,toolbar=no,menubar=no,resizable=yes, scrollbars=yes, location=no, status=no');
}
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="click me" onclick="showOpenWindow()">
</form>
</BODY>
</HTML>
新しいウィンドウをモードウィンドウで開くモードウィンドウのhead部分に下記のコードを追加します.
<base targat='_self'>
=========================ちょっと他の知識=======================================================================一、window.open()サポート環境:JavaScript 1.0+/JScript 1.0+/Nav 2+/IE 3+/Opera 3+
二、基本文法:
window.open(pageURL、name、parameters)
その中:
PageURLはサブウィンドウパスです.
nameはサブウィンドウのハンドルです.
parametersはウインドウパラメータ(各パラメータはカンマで区切られます)
三、例:
<SCRIPT>
<!--
window.open(''page.html'',''newwindow'',''height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no'')
//
-->
</SCRIPT>
スクリプトが実行された後、新しいフォームのnewwindowで開けます.幅は100で、高さは400で、スクリーンの上から0ピクセル、スクリーンの左から0ピクセル、ツールバーがなく、メニューバーがなく、スクロールバーがなく、サイズを調整できません.アドレスバーがなく、ステータスバーがありません.照らし合わせてください
上記の例ではよく使われているいくつかのパラメータに加えて、他にも多くのパラメータがあります.
四、各パラメータ
このうちyes/noは1/0も使用できます.pixel valueは具体的な数値で、単位画素です.
パラメータの値を取る範囲について説明します.
124 124
always Lowered yes/no 124指定のウィンドウがすべてのウィンドウに隠れています.
always Raised yes/no 124指定の窓はすべての窓の上に浮遊しています.
depended yes/no 124は親の窓口と同時に閉じるかどうか
directores yes/no Nav 2と3のディレクトリバーが見えますか?
height pixel valueウィンドウの高さ
ホットキー
inner Height|pixel valueウィンドウのドキュメントのピクセルの高さ
inner Width|pixel valueウィンドウ内のドキュメントのピクセル幅
location yes/noの位置バーが見えるかどうか
menubar yes/noメニューバーが見えますか?
outerHeight|pixel value|設定ウィンドウ(装飾枠を含む)のピクセルの高さ
outer Width|pixel value 124;設定ウィンドウ(装飾枠を含む)のピクセル幅
resizable yes/no 124