JavaScript之网页对话框
来源:互联网 发布:java开发工程师培训 编辑:程序博客网 时间:2024/05/17 07:49
p {font-family: "宋体";font-size: 12px;font-style: normal;line-height: 18px;font-weight: normal;text-indent: 24px;}h1 {font-size: 36px;font-style: normal;font-weight: bold;text-decoration: underline;color: #990000;text-align: center;}h2 {font-size: 24px;font-weight: bold;color: #9900FF;}h3 {font-size: 18px;font-weight: bold;color: #000099;}a {color: #660033;text-decoration: none;}img {vertical-align: middle;}ul {font-family: "宋体";font-size: 12px;line-height: 18px;}PRE { font-size: 12px; padding: 5px; border-style: solid; border-width: 1px; border-color: #CCCCCC; background-color: #F0F0F0;}table {font-size: 12px;border-collapse: collapse;}tr {background-color: inherit;color: black;padding: 5px;text-align: left;border: 1px solid #999999;}th {text-align: center;background-color: #cccccc;color: black;font-weight: bolder;padding: 5px;border: 1px solid #999999;}td {border: 1px solid #999999;padding: 5px;}ol {font-family: "宋体";font-size: 12px;line-height: 18px;}h4 {font-size: 16px;}
modal.htm
第N章 网页对话框
N.1 基本介绍
N.2 使用方法
N.3 参数传递
N.4 Firefox替代方案
N.5 技巧集
N.1 基本介绍:
- showModalDialog() (IE 4+ 支持),用来创建一个显示HTML内容的模态对话框。
- showModelessDialog() (IE 5+ 支持) ,用来创建一个显示HTML内容的非模态对话框。
N.2 使用方法:
- vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
- vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
N.2.1 参数说明:
- sURL-- 必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
- vArguments-- 可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
- sFeatures-- 可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
- dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
- dialogWidth: 对话框宽度。
- dialogLeft: 离屏幕左的距离。
- dialogTop: 离屏幕上的距离。
- center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
- help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
- resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
- status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
- scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
- 下面几个属性是用在HTA中的,在一般的网页中一般不使用。
- dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
- edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
- unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。
N.3 参数传递:
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
parent.htm
<script>
var obj = new Object();
obj.name="51js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
var obj = new Object();
obj.name="51js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
parent.htm
<script>
str =window.showModalDialog("modal.htm", "","dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
str =window.showModalDialog("modal.htm", "","dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script> window.returnValue="http://www.51js.com"; </script>
如果直接点右上角的关闭按钮关闭,那么返回undefined,可用是否为null来检测。
N.4 Firefox替代方案
Firefox不支持showModalDialog,其实一开始是支持的,但后来发现它有安全性上的隐患,就把这个功能取消了。可使用window.open代替,不过第三个参数要加上“modal=yes”,下面是一个示例,被打开的窗口修改父窗口的页面数据,值得注意的是,对于innerText属性,修改后Firefox不会刷新页面,需要使用innerHTML属性:
function test2() { var frm = window.opener; frm.document.all["td22"].innerHTML = "abcd"; window.close(); }
N.5 技巧集
N.5.1 使showModalDialog打开的页面自动刷新
通过ShowModalDialog打开的页面会自动从IE的缓存中获得内容并显示。如果想每次通过ShowModalDialog打开的页面都自动刷新的话,只需要在脚本中设定一个参数,例如:
ShowModalDialog("xxx.aspx?id=1&tempid=" + Math.random());
其中tempid是一个xxx.aspx中并不需要使用到的参数,只要这个参数每次不同,通过ShowModalDialog打开的页面就都会自动刷新。
- JavaScript之网页对话框
- JavaScript之消息对话框
- JavaScript-1.最简单的程序之网页弹出对话框,显示为Warning---ShinePans
- javascript网页对话框,模态窗口(showModalDialog)
- javaScript页面间传值_使用网页对话框
- javascript 网页对话框 获取返回参数
- C#之网页调用输出对话框
- 网页对话框
- 网页对话框
- 网页对话框
- 网页对话框
- 网页对话框
- 使网页的javascript脚本错误弹出对话框
- css javascript div实现网页的模态对话框
- JavaScript写的一个DIV 弹出网页对话框
- JavaScript特效实例010-弹出网页模式对话框
- javascript之动态网页编程
- JAVASCRIPT之禁止网页刷新
- 常用CSS
- Wordpress博客robots.txt写法
- 三层架构讨论贴
- C++风格的类型转换的用法
- 写VB.Net代码时候要注意字体问题。
- JavaScript之网页对话框
- C++调用Java web service帮助文档
- HashMap的键值以及键和值的遍历(TreeMap同)
- 忘掉风险投资吧,创业者!
- Sql与Asp.Net数据类型对应(引用MsDN)
- 從VRML到X3D
- 开头难
- 设计模式学习笔记(二)——Singleton单件模式
- 这样避免把表格撑坏