- 浏览: 394252 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (244)
- Java (71)
- Javascript/Ajax/JQuery (32)
- Oracle/MysqL/PLSQL/Toad (41)
- Linux (24)
- Struts (6)
- Struts2 (4)
- Spring (2)
- Hibernate (1)
- iBATIS (1)
- CSS (1)
- 计算机硬件 (1)
- 收藏 (3)
- Project Management (1)
- 自考-复旦计算机信息管理 (0)
- Intellij IDEA (10)
- PS (1)
- Thinker (5)
- IT Life (22)
- joke (1)
- weblogic (3)
- Ubuntu (4)
- webservice (1)
- Test (1)
- 证券市场基本知识 (4)
- dwr (1)
- 系统操作 (4)
- MS Office (2)
- 多线程 (1)
- Eclipse/MyEclipse (2)
- 金融基本知识 (6)
- Tomcat (8)
- others (5)
- 操作系统 (9)
- PMP (2)
- 售前顾问 (1)
- oracle (0)
- 系统部署 (1)
最新评论
-
麦田里的阳光:
软件下载:http://xiazai.beyondcompar ...
BeyondCompare超强插件! -
xujq:
学习了, 谢谢.一直在用BeyondCompare, 今天突然 ...
BeyondCompare超强插件! -
wujianmin577:
直接用第三个rar效果很好
Intellij idea11破解包 注册机 -
Gosi_:
这样压缩在windows平台上中文文件名会乱码!不知道到博主有 ...
使用Ant的工具类,把目录压缩成zip -
osacar:
能破12版的不?
Intellij idea11破解包 注册机
一、showModalDialog和showModelessDialog有什么不同?
showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。
showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)
二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
在被打开的网页里加上<base target="_self">就可以了。这句话一般是放在<html>和<body>之间的。
三、怎样才刷新showModalDialog和showModelessDialog里的内容?
在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠javascript了,以下是相关代码:
<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>
将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要配合<base target="_self">使用,不然你按下F5会弹出新窗口的。
四、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
<input type="button" value="关闭" onclick="window.close()">
也要配合<base target="_self">,不然会打开一个新的IE窗口,然后再关掉的。
五、showModalDialog和showModelessDialog数据传递技巧。
(作者语:本来想用一问一答形式来写的,但是我想不出这个怎么问,所以只好这样了。)
这个东西比较麻烦,我改了好几次了不是没办法说明白(语文水平越来越差了),只好用个例子说明了。
例子:
现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name
一般的传递方式:
window.showModalDialog("filename.htm",var_name)
//传递var_name变量
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments)//读取var_name变量
window.dialogArguments="oyiboy"//设置var_name变量
这种方式是可以满足的,但是当你想在操作var_name同时再操作第二个变理var_id时呢?就无法再进行操作了。这就是这种传递方式的局限性。
以下是我建议使用的传递方式:
window.showModalDialog("filename.htm",window)
//不管要操作什么变量,只直传递主窗口的window对象
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments.var_name)//读取var_name变量
window.dialogArguments.var_name="oyiboy"//设置var_name变量
同时我也可以操作var_id变量
alert(window.dialogArguments.var_id)//读取var_id变量
window.dialogArguments.var_id="001"//设置var_id变量
同样还可以对主窗口的任何对象进行操作,如form对象里的元素。
window.dialogArguments.form1.index1.value="这是在设置index1元素的值"
六、多个showModelessDialog的相互操作。
因为光说很费劲,我就偷点懒,直接用代码来说了,如果不明白的话那就直接来信(oyiboy#163.net(使用时请将#改成@))问我吧。
以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位置。
主文件的部份js代码。
var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px") //打开控制窗口
var s2=showModelessDialog('about:blank',window,"dialogTop:200px;dialogLeft:300px") //打开被控制窗口
控制.htm的部份代码。
<script>
//操作位置数据,因为窗口的位置数据是"xxxpx"方式的,所以需要这样的一个特殊操作函数。
function countNumber(A_strNumber,A_strWhatdo)
{
A_strNumber=A_strNumber.replace('px','')
A_strNumber-=0
switch(A_strWhatdo)
{
case "-":A_strNumber-=10;break;
case "+":A_strNumber+=10;break;
}
return A_strNumber + "px"
}
</script>
<input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'-')" value="上移">
<input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'-')" value="左移">
<input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'+')" value="右移">
<input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'+')" value="下移">
以上关键部份是:
窗口命名方式:var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px")
变量访问方式:window.dialogArguments.s2.dialogTop
这个例子只是现实showModelessDialog与showModelessDialog之间的位置操作功能,通过这个原理,在showModelessDialog之间相互控制各自的显示页面,传递变量和数据等。这要看各位的发挥了。
showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。
showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。:P)
二、怎样才让在showModalDialog和showModelessDialog的超连接不弹出新窗口?
在被打开的网页里加上<base target="_self">就可以了。这句话一般是放在<html>和<body>之间的。
三、怎样才刷新showModalDialog和showModelessDialog里的内容?
在showModalDialog和showModelessDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠javascript了,以下是相关代码:
<body onkeydown="if (event.keyCode==116){reload.click()}">
<a id="reload" href="filename.htm" style="display:none">reload...</a>
将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要配合<base target="_self">使用,不然你按下F5会弹出新窗口的。
四、如何用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
<input type="button" value="关闭" onclick="window.close()">
也要配合<base target="_self">,不然会打开一个新的IE窗口,然后再关掉的。
五、showModalDialog和showModelessDialog数据传递技巧。
(作者语:本来想用一问一答形式来写的,但是我想不出这个怎么问,所以只好这样了。)
这个东西比较麻烦,我改了好几次了不是没办法说明白(语文水平越来越差了),只好用个例子说明了。
例子:
现在需要在一个showModalDialog(或showModelessDialog)里读取或设置一个变量var_name
一般的传递方式:
window.showModalDialog("filename.htm",var_name)
//传递var_name变量
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments)//读取var_name变量
window.dialogArguments="oyiboy"//设置var_name变量
这种方式是可以满足的,但是当你想在操作var_name同时再操作第二个变理var_id时呢?就无法再进行操作了。这就是这种传递方式的局限性。
以下是我建议使用的传递方式:
window.showModalDialog("filename.htm",window)
//不管要操作什么变量,只直传递主窗口的window对象
在showModalDialog(或showModelessDialog)读取和设置时:
alert(window.dialogArguments.var_name)//读取var_name变量
window.dialogArguments.var_name="oyiboy"//设置var_name变量
同时我也可以操作var_id变量
alert(window.dialogArguments.var_id)//读取var_id变量
window.dialogArguments.var_id="001"//设置var_id变量
同样还可以对主窗口的任何对象进行操作,如form对象里的元素。
window.dialogArguments.form1.index1.value="这是在设置index1元素的值"
六、多个showModelessDialog的相互操作。
因为光说很费劲,我就偷点懒,直接用代码来说了,如果不明白的话那就直接来信(oyiboy#163.net(使用时请将#改成@))问我吧。
以下代码的主要作用是在一个showModelessDialog里移动别一个showModelessDialog的位置。
主文件的部份js代码。
var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px") //打开控制窗口
var s2=showModelessDialog('about:blank',window,"dialogTop:200px;dialogLeft:300px") //打开被控制窗口
控制.htm的部份代码。
<script>
//操作位置数据,因为窗口的位置数据是"xxxpx"方式的,所以需要这样的一个特殊操作函数。
function countNumber(A_strNumber,A_strWhatdo)
{
A_strNumber=A_strNumber.replace('px','')
A_strNumber-=0
switch(A_strWhatdo)
{
case "-":A_strNumber-=10;break;
case "+":A_strNumber+=10;break;
}
return A_strNumber + "px"
}
</script>
<input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'-')" value="上移">
<input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'-')" value="左移">
<input type="button" onclick="window.dialogArguments.s2.dialogLeft=countNumber(window.dialogArguments.s2.dialogLeft,'+')" value="右移">
<input type="button" onclick="window.dialogArguments.s2.dialogTop=countNumber(window.dialogArguments.s2.dialogTop,'+')" value="下移">
以上关键部份是:
窗口命名方式:var s1=showModelessDialog('控制.htm',window,"dialogTop:1px;dialogLeft:1px")
变量访问方式:window.dialogArguments.s2.dialogTop
这个例子只是现实showModelessDialog与showModelessDialog之间的位置操作功能,通过这个原理,在showModelessDialog之间相互控制各自的显示页面,传递变量和数据等。这要看各位的发挥了。
发表评论
-
js获取选中tr下td值
2014-09-24 14:16 1445function getParentEl (el, tag ... -
request.getParameter()、request.getAttribute()的区别
2013-06-03 13:58 11101.getAttribute是取得jsp中 ... -
struts2 ognl表达式的#和%和$区别
2012-06-06 14:16 1413“#”主要有三种用途: 1. 访问OGNL上下文和Ac ... -
js 去空格!
2012-06-01 09:48 1043方法1 /** trim() method for Strin ... -
Javascript中的绝对等于
2012-04-10 10:09 1131代码1: if (x == y) { // ... -
jQuery弹出层
2012-02-07 10:08 838jQuery弹出层.rar -
倒计时关闭网页
2012-02-05 21:02 1155<html> <title>倒 ... -
dwr的A request has been denied as a potential CSRF attack.错误
2011-12-30 19:12 1186<servlet> <serv ... -
破解网页禁止鼠标右键的技巧
2011-12-22 16:39 1169大家在上网时是否碰到过这样的情况:当你在某个网站看到网页上有精 ... -
js 返回顶部
2011-12-12 15:06 731window.scrollTo(0,0); -
ueditor1.1.7
2011-12-11 15:34 1041ueditor1.1.7 -
JS实现右键菜单
2011-12-01 19:56 1127类似QQ邮箱,在邮件的上点击右键,弹出一个菜单进行操作,这个功 ... -
js页面重载
2011-12-01 19:51 970页面重载用javascript的几种做法:1.location ... -
替换jquery的$
2011-09-23 17:47 996jQuery 使用 $ 符号作为 jQuery 的简介方式 ... -
jquery设置元素的readonly和disabled
2011-09-07 17:52 9261.readonly $('input').att ... -
不弹出确认框,关闭网页
2011-08-08 15:41 919function closeWindow() ... -
title悬浮显示select值
2011-05-09 17:26 1577var options = document.g ... -
jquery_radio取值,checkbox取值,select取值及选中
2011-01-26 12:46 1669jQuery获取Select选择的Text和Value:语法 ... -
详解jQuery数组处理
2011-01-11 22:56 1377jQuery的数组处理,便捷,功能齐全. 最近的项目中用到 ... -
正则表达式【教程】
2010-10-27 17:56 1054正则表达式到底是什 ...
相关推荐
**showModalDialog** 和 **showModelessDialog** 是JavaScript中用于创建弹出对话框的方法,它们在使用场景和交互行为上有所不同。 1. **showModalDialog** - **特点**: 弹出的对话框具有模态特性,即一旦对话框被...
### showModalDialog和showModelessDialog使用心得:深入解析与实践 在Web开发中,`showModalDialog` 和 `showModelessDialog` 是两种用于创建弹出窗口的方法,它们各自具有独特的特性和应用场景。本文将详细解析这...
`showModalDialog`和`showModelessDialog`是JavaScript中用于弹出对话框的方法,主要用于在Web应用程序中创建交互式的用户体验。这两个方法都是`window`对象的成员,用于打开一个新的浏览器窗口,但它们的行为有所...
在网页开发中,有时我们需要创建弹出式窗口与用户交互,这时就用到了`showModalDialog`和`showModelessDialog`这两个JavaScript方法。这两个方法主要用于在Web页面中打开子窗口,提供了一种非标准的窗口打开方式,...
showModalDialog和showModelessDialog 一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗 口。类似alert的运行效果...
showModalDialog和showModelessDialog 一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。...
在 ASP.NET 中,实现模态窗口可以通过使用 `showModalDialog` 和 `showModelessDialog` 两个方法。这些方法可以用来创建一个显示 HTML 内容的模态或非模态对话框。 showModalDialog 方法 `showModalDialog` 方法...
在Web开发中,有时我们需要创建弹出式窗口与用户交互,这时就涉及到`showModalDialog()`和`showModelessDialog()`这两个JavaScript方法。这两个方法都是IE浏览器提供的,用于创建具有不同特性的对话框。 1. `...
对于showModalDialog和showModelessDialog的区别,showModalDialog提供了一个阻塞式对话,直到关闭对话框才能继续操作主窗口;而showModelessDialog允许用户在对话框与主窗口之间自由切换。若希望这两个方法的链接不...
11.3.2.2 showModalDialog和showModelessDialog--非W3C或ECMAScrip标准 11.3.3 状态栏 11.4 框架--上层的Window对象 11.4.1 多框架应用 11.4.2 框架之间的关系 11.4.3 框架的命名 11.4.4 ...
JavaScript提供了创建这两种对话框的方法,分别是showModalDialog和showModelessDialog。本文将介绍如何在JavaScript中使用模式对话框和非模式对话框,并解释它们之间的差异。 首先,我们需要明确模式对话框(Modal...
下面详细讨论showModalDialog和showModelessDialog两个方法的参数列表: - sURL:此参数为必选项,是字符串类型,指定要加载并显示的URL地址。 - vArguments:此参数为可选项,也是字符串类型,用来传递在对话框中...
总的来说,`showModalDialog`和`showModelessDialog`是JavaScript中用于创建弹出式对话框的两种方式,它们提供了在父窗口与子窗口之间传递数据的机制,同时也能够定制对话框的外观和行为。在实际应用中,根据需求...
`window.showModalDialog` 和 `window.showModelessDialog` 提供了灵活的方式来创建弹出对话框,适用于需要与用户进行交互的应用场景。需要注意的是,这两个函数仅在 IE 浏览器中可用,并且由于现代浏览器的限制,...
### 一、`showModalDialog` 和 `showModelessDialog` 的区别 1. **模态对话框(`showModalDialog`)**: - 用户必须先关闭对话框才能继续与主窗口互动,类似于`alert`对话框。 - 一旦打开,它将获取并保持输入...
- `Response.Write("<script>window.showModalDialog('Default2.aspx')</script>")` 和 `Response.Write("<script>window.showModelessDialog('Default2.aspx')</script>")` `showModalDialog` 创建一个模态对话框...
### showModelessDialog...总结而言,`showModelessDialog()`为开发者提供了创建非模态对话框的能力,从而增强了应用程序的交互性和用户体验。然而,由于其兼容性限制,开发者在实际应用中需要谨慎选择合适的技术方案。