首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>编程相关>JAVASCRIPT>javascript网页对话框参数详解
javascript网页对话框参数详解
来源: 发布时间:2008-04-08 发布人: 浏览: 人次   字体: [ ]  

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-- 可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
    1. dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
    2. dialogWidth: 对话框宽度。
    3. dialogLeft: 离屏幕左的距离。
    4. dialogTop: 离屏幕上的距离。
    5. center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
    6. help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
    7. resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
    8. status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
    9. scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
    10. 下面几个属性是用在HTA中的,在一般的网页中一般不使用。
    11. dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
    12. edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
    13. 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>

modal.htm

 

 

<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>

 

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打开的页面就都会自动刷新。


相 关 文 章   发布商链接
·javascipt实现金额大小写的转换
·实例分析JavaScript中substr和substr...
·js实现select表单动态添加,删除操作...
·javascript清空网页代码防止查看源代...
·javascript实现WORD里面的斜线表格代...
·javascript实现点击验证码无刷新重新...
·javascript处理图片加载失败代码
·javascrpt获取选中的内容代码
·如何防止页面被别人的frame引用?
·javascript标记高亮关键词示例代码
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·javscript实现鼠标移到小图片
·如何在静态页面中利用javascr...
·javascript实现WEB页面导出为...
·如何在兼容IE和Firefox的情况
·javascript读取本地excel文档
·javascript实现页面自动刷新...
·javascript解决iframe框架页...
·javascript实现网易邮箱多附...
·javascript实现模仿IE自动完...
·javacript实现关闭子窗口,刷...
·javascript脚本实现右键弹出...
·javascript结合Ajax制作的可...
·javascript实现页面载入等待...
·javascript实现一个IP只弹窗...
·javascript导航条比较实用的...
热 门 文 章
·Ext2.0框架的Grid使用介绍祥...
·JS实现多行的HTML静态表格分...
·javascript实现多张图片轮流...
·javascript使用xml数据岛的简...
·Adobe Reader利用javascript...
·javascript读写TEXT文本文件...
·幻灯片焦点图片新闻显示调用f...
·实例讲解Ext Js生成动态树,...
·javascript实现页面载入等待...
·javascript实现动态多附件上...
·Javascript在IE和FireFox中的...
·javascript解析身份证号码得...
·javascript脚本实现右键弹出...
·javascript实现的网页软键盘...
·js操作innerHTML 引起的未知...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .