一、創建模態和非模態對話框
創建模態對話框:(會緩存最近一次頁面的值,通過一些設置可繞過系統的判斷) |
vReturnValue = window.showModalDialog(sURL [, vFreeArgument] [, sOrnaments]); |
創建非模態對話框:(不會) |
vReturnValue = window.showModelessDialog(sURL [, vFreeArgument] [, sOrnaments]);
二、控制對話框大小和位置 三、改變對話框外觀 |
四、從Noname1.html頁面傳遞數據到Noname2.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 getInfoAndUpdate() {
var callerWindowObj = dialogArguments; //得到文檔的引用
callerWindowObj.sColor = document.all("oEnterColor").value;
callerWindowObj.update();
}
function cancel() {
var callerWindowObj = dialogArguments;
callerWindowObj.sColor = "Yellow";
callerWindowObj.update();
}
</script>
</HEAD>
<BODY>
<form>
輸入你最喜歡的顏色:<INPUT type="text" name="oEnterColor" ID="oEnterColor"><BR><BR>
<INPUT VALUE="Apply" TYPE=button onclick="getInfoAndUpdate();">
<INPUT VALUE="Ok" TYPE=button onclick="getInfoAndUpdate();window.close();">
<INPUT VALUE="Cancel" TYPE=button onclick="cancel();window.close();">
</form>
</BODY>
</HTML>
- 傳遞數組引用類型數據
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>模態窗口和非模態窗口</TITLE>
<script language="javascript">
var fruit=new Array();
fruit[0]="蘋果";
fruit[1]="桔子";
fruit[2]="梨";
fruit[3]="香蕉";
function showModalWindow(){
window.showModalDialog('Noname2.html',fruit,'dialogWidth:400px;dialogHeight:400px');
}
function showModellessWindow(){
window.showModelessDialog('Noname2.html',fruit,'dialogWidth:400px;dialogHeight:400px;edge:sunken');
}
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="打開一個模態窗口" onclick="showModalWindow()">
<input type="button" name="button" value="打開一個非模態窗口" onclick="showModellessWindow()">
<BR>
</form>
</BODY>
</HTML>
------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JScript">
function deWrite(){
var myobject=document.getElementById("ifruit");
var myfruit=dialogArguments;
for(count=0;count<myfruit.length;count++){
var oOption = document.createElement("OPTION");
oOption.text=myfruit[count];
oOption.value="/count;
myobject.add(oOption);
}
}
</SCRIPT>
</HEAD>
<BODY>
<form>
<input" type="button" name="button" value="click me" onclick="deWrite()">
<br>增加水果:
<SELECT ID="ifruit" NAME="ifruit">
</SELECT>
</form>
</BODY>
</HTML>
- 傳遞值類型數據
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>模態窗口和非模態窗口</TITLE>
<script language="javascript">
function showModalWindow(){
window.showModalDialog('Noname2.html',"xmddl",'dialogWidth:400px;dialogHeight:400px');
}
function showModellessWindow(){
window.showModelessDialog('Noname2.html',"xmddl369",'dialogWidth:400px;dialogHeight:400px;edge:sunken');
}
</script>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="打開一個模態窗口" onclick="showModalWindow()">
<input type="button" name="button" value="打開一個非模態窗口" onclick="showModellessWindow()">
<BR>
</form>
</BODY>
</HTML>
------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JScript">
function deWrite(){
var names=dialogArguments;//
document.write(names);
}
</SCRIPT>
</HEAD>
<BODY>
<form>
<input type="button" name="button" value="click me" onclick="deWrite()">
</form>
</BODY>
</HTML>
============================================
其中window.Open(url,,)的一點體會
<!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','xmddl','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>
//在Url的地方可以跟上一個.do的請求,基於struts架構時可以鏈接到某一個具體的頁面,體現了窗口作爲顯示的作用