一、创建模态和非模态对话框
创建模态对话框:(会缓存最近一次页面的值,通过一些设置可绕过系统的判断) |
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="打开一个模态窗口" οnclick="showModalWindow()">
<input type="button" name="button" value="打开一个非模态窗口" οnclick="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 οnclick="getInfoAndUpdate();">
<INPUT VALUE="Ok" TYPE=button οnclick="getInfoAndUpdate();window.close();">
<INPUT VALUE="Cancel" TYPE=button οnclick="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="打开一个模态窗口" οnclick="showModalWindow()">
<input type="button" name="button" value="打开一个非模态窗口" οnclick="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" οnclick="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="打开一个模态窗口" οnclick="showModalWindow()">
<input type="button" name="button" value="打开一个非模态窗口" οnclick="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" οnclick="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" οnclick="showOpenWindow()">
</form>
</BODY>
</HTML>
//在Url的地方可以跟上一个.do的请求,基于struts架构时可以链接到某一个具体的页面,体现了窗口作为显示的作用