window.open(); 子窗体的弹出

一,做项目遇到的小问题,点击一个图片链接,要求弹出一个窗体,原本是用的Response.Redirect();跳转到目标页面,为了美观改用弹出窗体

<a href="#"

onclick="javascript:window.open( ‘http://192.168.33.11/CordysSSO/Page/EditPwd.aspx‘, ‘MySmart‘, ‘top=255,left=280,toolbar=no,status=no,location=no,resizable=no,menubar=no,scrollbars=no,resizable=no,width=320,height=300‘) ">

<img class="bg" src="Images/pics/alterKey.jpg" />

</a>

上面是我的源代码例子;

说明:基本语法window.open(pageURL,name,parameters) 
其中:
pageURL 为子窗口路径 
name 为子窗口句柄(我叫它参数,可以为空的)
parameters 为窗口参数(各参数用逗号分隔)

对应: pageURL =http://192.168.33.11/CordysSSO/Page/EditPwd.aspx

    name =MySmart

    parameters =top=255,left=280,toolbar=no,status=no,location=no,resizable=no,menubar=no,scrollbars=no,resizable=no,width=320,height=300

 二、各项参数
  其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。

参数 | 取值范围 | 说明

alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 
depended | yes/no | 是否和父窗口同时关闭 
directories | yes/no | Nav2和3的目录栏是否可见 
height | pixel value | 窗口高度 
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 
innerHeight | pixel value | 窗口中文档的像素高度 
innerWidth | pixel value | 窗口中文档的像素宽度 
location | yes/no | 位置栏是否可见 
menubar | yes/no | 菜单栏是否可见 
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度 
resizable | yes/no | 窗口大小是否可调整 
screenX | pixel value | 窗口距屏幕左边界的像素长度 
screenY | pixel value | 窗口距屏幕上边界的像素长度 
scrollbars | yes/no | 窗口是否可有滚动栏 
titlebar | yes/no | 窗口题目栏是否可见 
toolbar | yes/no | 窗口工具栏是否可见 
Width | pixel value | 窗口的像素宽度 
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上

...........................................................................................................................................................................................................................................................................................................................................

以下为转自其他资料

Window.open()详解及浏览器兼容性问题

2012-12-18 14:47:04|  分类: java |  标签:window_open  ie  firefox  浏览器兼容  |举报|字号 订阅

 Window_Open详解
一、window.open()支持环境:
JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+

二、基本语法:
window.open(pageURL,name,parameters) 
其中:
pageURL 为子窗口路径 
name 为子窗口句柄 
parameters 为窗口参数(各参数用逗号分隔)

三、示例:

<SCRIPT> 
<!-- 
window.open (‘page.html‘,‘newwindow‘,‘height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no‘)
//写成一行 
--> 
</SCRIPT>

  脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。
  上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。

四、各项参数
  其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。

参数 | 取值范围 | 说明

alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 
depended | yes/no | 是否和父窗口同时关闭 
directories | yes/no | Nav2和3的目录栏是否可见 
height | pixel value | 窗口高度 
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键 
innerHeight | pixel value | 窗口中文档的像素高度 
innerWidth | pixel value | 窗口中文档的像素宽度 
location | yes/no | 位置栏是否可见 
menubar | yes/no | 菜单栏是否可见 
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度 
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度 
resizable | yes/no | 窗口大小是否可调整 
screenX | pixel value | 窗口距屏幕左边界的像素长度 
screenY | pixel value | 窗口距屏幕上边界的像素长度 
scrollbars | yes/no | 窗口是否可有滚动栏 
titlebar | yes/no | 窗口题目栏是否可见 
toolbar | yes/no | 窗口工具栏是否可见 
Width | pixel value | 窗口的像素宽度 
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上

=====================================================

【1、最基本的弹出窗口代码】 
  其实代码非常简单:

<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open (‘page.html‘) 
--> 
</SCRIPT>

  因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
  Window.open (‘page.html‘) 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。
  这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

【2、经过设置后的弹出窗口】

  下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。 
  我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

<SCRIPT LANGUAGE="javascript"> 
<!-- 
window.open (‘page.html‘, ‘newwindow‘, ‘height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no‘)
//写成一行 
--> 
</SCRIPT>

参数解释: 
<SCRIPT LANGUAGE="javascript"> js脚本开始; 
window.open 弹出新窗口的命令; 
‘page.html‘ 弹出窗口的文件名; 
‘newwindow‘ 弹出窗口的名字(不是文件名),非必须,可用空‘‘代替; 
height=100 窗口高度; 
width=400 窗口宽度; 
top=0 窗口距离屏幕上方的象素值; 
left=0 窗口距离屏幕左侧的象素值; 
toolbar=no 是否显示工具栏,yes为显示; 
menubar,scrollbars 表示菜单栏和滚动栏。 
Resizable=no 是否允许改变窗口大小,yes为允许; 
location=no 是否显示地址栏,yes为允许; 
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
</SCRIPT> js脚本结束

【3、用函数控制弹出窗口】

  下面是一个完整的代码。

<html> 
<head> 
<script LANGUAGE="JavaScript"> 
<!-- 
function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
//写成一行 

//--> 
</script> 
</head> 
<body > 
…任意的页面内容… 
</body> 
</html>

这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。 
怎么调用呢? 
方法一:<body > 浏览器读页面时弹出窗口; 
方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口; 
方法三:用一个连接调用: 
<a href="#" onclick="openwin()">打开一个窗口</a> 
注意:使用的"#"是虚连接。 
方法四:用一个按钮调用: 
<input type="button" onclick="openwin()" value="打开窗口">

【4、同时弹出2个窗口】 

  对源代码稍微改动一下:

<script LANGUAGE="JavaScript"> 
<!-- 
function openwin() 
{ window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
//写成一行 
window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
//写成一行 

//--> 
</script>

  为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。 
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?

【5、主窗口打开文件1.htm,同时弹出小窗口page.html】

  如下代码加入主窗口<head>区:

<script language="javascript"> 
<!-- 
function openwin() 
{window.open("page.html","","width=200,height=200") 

//--> 
</script>

  加入<body>区: 
<a href="1.htm" onclick="openwin()">open</a>即可。

【6、弹出的窗口之定时关闭控制】

  下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则…),让它10秒后自动关闭是不是更酷了?
  首先,将如下代码加入page.html文件的<head>区:

<script language="JavaScript"> 
function closeit() 
{setTimeout("self.close()",10000) //毫秒} 
</script>

  然后,再用<body > 这一句话代替page.html中原有的<BODY>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

【7、在弹出窗口中加上一个关闭按钮】

<FORM> 
<INPUT TYPE=‘BUTTON‘ VALUE=‘关闭‘ onClick=‘window.close()‘> 
</FORM>

  呵呵,现在更加完美了!

【8、内包含的弹出窗口-一个页面两个窗口】

  上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。 
  通过下面的例子,你可以在一个页面内完成上面的效果。

<html> 
<head> 
<SCRIPT LANGUAGE="JavaScript"> 
function openwin() 
{OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
//写成一行 
OpenWindow.document.write("<TITLE>例子</TITLE>") 
OpenWindow.document.write("<BODY BGCOLOR=#ffffff>") 
OpenWindow.document.write("<h1>Hello!</h1>") 
OpenWindow.document.write("New window opened!") 
OpenWindow.document.write("</BODY>") 
OpenWindow.document.write("</HTML>") 
OpenWindow.document.close()} 
</SCRIPT> 
</head> 
<body> 
<a href="#" onclick="openwin()">打开一个窗口</a> 
<input type="button" onclick="openwin()" value="打开窗口"> 
</body> 
</html>

  看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

【9、终极应用--弹出的窗口之Cookie控制】

  回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me.
  我们使用cookie来控制一下就可以了。
  首先,将如下代码加入主页面HTML的<HEAD>区:

<script> 
function openwin() 
{window.open("page.html","","width=200,height=200")} 
function get_cookie(Name) 
{var search = Name + "=" 
var returnvalue = ""; 
if (document.cookie.length > 0) { 
offset = document.cookie.indexOf(search) 
if (offset != -1) { 
offset += search.length 
end = document.cookie.indexOf(";", offset); 
if (end == -1) 
end = document.cookie.length; 
returnvalue=unescape(document.cookie.substring(offset,end)) 


return returnvalue; 

function loadpopup(){ 
if (get_cookie(‘popped‘)==‘‘){ 
openwin() 
document.cookie="popped=yes" 


</script>

  然后,用<body >(注意不是openwin而是loadpop啊!)替换主页面中原有的<BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop-Only-Once!
  写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正在制作网页的朋友有所帮助俺就非常欣慰了。
  需要注意的是,JS脚本中的的大小写最好前后保持一致。

对浏览器兼容性

IE兼容性

IE兼容性处理:http://social.msdn.microsoft.com/Forums/en-US/iewebdevelopment/thread/402ecb05-9833-4ca1-83f1-f486056a1c04

To disable the address bar follow the steps below

1) Select Tools in IE7 
2) Select Security Tab 
3) Choose Internet Zone and click on Custom level 
4) Scroll down till “Allow websites to open windows without address or status bars”
5) Select "Disable" -> OK 
6) Restart IE7 and you are done.To disable the address bar follow the steps below

window.open() 打开的子窗体在IE7,IE8,IE9中无法隐藏地址栏和状态栏,这是微软出于安全考虑增加的限制,无法通过代码解决!!!

但是可以通过IE安全选项手动来解决,如图:

无标准

问题描述

使用 window.open 方法可以弹出一个新窗口,其中 open 方法的 sFeatures 参数选项在各浏览器中支持程度不一,这有可能导致同样的代码使各浏览器中弹出窗口形式产生巨大差异。

造成的影响

会造成不同浏览器中打开的窗口位置、尺寸出现差异;以及是否有地址栏、菜单栏、状态栏、滚动条和是否全屏等表现形式存在出入。

受影响的浏览器


所有浏览器

问题分析

open 方法属于 window 对象,他用来打开一个新浏览器窗口, 其中window 对象又隶属 BOM (Browser Object Model) 范畴。遗憾的是 BOM 还没有被标准化,它由各个浏览器厂商制定,因此会出现实差异。

时至今日,HTML5 规范草案中已经开始标准化 BOM,window 对象也在草案之中,草案中对 open 方法的形参数 window.open([ url [,target[,features[,replace]]]]) 做了简要列举与介绍。但是在讲到 features 时仅写着"该参数功能说明忽略",具体参数功能尚不可知。

在可查找到的浏览器厂商官方 developer 站点中, 仅有 mozilla MDC 以及 micorsoft MSDN 写有对 open 方法 features 参数说明的。其中,MDC 介绍非常简洁,仅说明参数格式,而 MSDN 中 采用了详细的参数格式和可选键值对说明,对于选项值以及选项的默认值本文将不再罗列,读者可以参看下方的 MSDN 文档说明。

Firefox 中 window.open 方法的详细说明请参看 MDC :window.open

IE 中 window.open 方法的详细说明请参看 MSDN :open Method

本文中将采用 MSDN 中列举的 features 参数选项作为评测标准,并构造以下测试代码:

<script>

function openW3C(sFeatures){

window.open("http://www.w3.org/","",sFeatures,false);

}

</script>

<h2>请在各浏览器内依次点击下列按键,根据显示效果来判断 window.open 方法是否支持某项特性设定。</h2>

channelmode sFeatures: <button onclick="openW3C(‘channelmode=no‘)">channelmode=no</button>

<button onclick="openW3C(‘channelmode=no‘)">channelmode=yes</button><br />

directories sFeatures:<button onclick="openW3C(‘directories=no‘)">directories=no</button>

<button onclick="openW3C(‘directories=yes‘)">directories=yes</button><br />

fullscreen sFeatures:<button onclick="openW3C(‘fullscreen=no‘)">fullscreen=no</button>

<button onclick="openW3C(‘fullscreen=yes‘)">fullscreen=yes</button><br />

location sFeatures:<button onclick="openW3C(‘location=no‘)">location=no</button>

<button onclick="openW3C(‘location=yes‘)">location=yes</button><br />

menubar sFeatures:<button onclick="openW3C(‘menubar=no‘)">menubar=no</button>

<button onclick="openW3C(‘menubar=yes‘)">menubar=yes</button><br />

resizable sFeatures:<button onclick="openW3C(‘resizable=no‘)">resizable=no</button>

<button onclick="openW3C(‘resizable=yes‘)">resizable=yes</button><br />

scrollbars sFeatures:<button onclick="openW3C(‘scrollbars=no‘)">scrollbars=no</button>

<button onclick="openW3C(‘scrollbars=yes‘)">scrollbars=yes</button><br />

status sFeatures:<button onclick="openW3C(‘status=no‘)">status=no</button>

<button onclick="openW3C(‘status=yes‘)">status=yes</button><br />

titlebar sFeatures:<button onclick="openW3C(‘titlebar=no‘)">titlebar=no</button>

<button onclick="openW3C(‘titlebar=yes‘)">titlebar=yes</button><br />

toolbar sFeatures:<button onclick="openW3C(‘toolbar=no‘)">toolbar=no</button>

<button onclick="openW3C(‘toolbar=yes‘)">toolbar=yes</button><br />

top sFeatures:<button onclick="openW3C(‘top=10‘)">top=10</button><br />

left sFeatures:<button onclick="openW3C(‘left=10‘)">left=10</button><br />

width sFeatures:<button onclick="openW3C(‘width=100‘)">width=100</button><br />

height sFeatures:<button onclick="openW3C(‘height=100‘)">height=100</button><br />

top and left sFeatures:<button onclick="openW3C(‘top=20,left=20‘)">top and left is 20</button><br />

width and height sFeatures:<button onclick="openW3C(‘width=100,height=100‘)">width and height is 100</button><br />

top and left and width and height sFeatures:<button onclick="openW3C(‘top=200,left=200,width=200,height=200‘)">top and left and width and height is 200</button>

由于各浏览器有不同的弹出窗口自动处理机制,为了不影响测试准确性,在运行测试代码之前因将所有浏览设置为可以打开弹出窗口。

各浏览器运行结果汇总:


IE6


IE7


IE8


Firefox


Safari


Chrome


Opera


channelmode


不支持


不支持


不支持


不支持


不支持


不支持


不支持


directories


不支持


不支持


不支持


不支持


不支持


不支持


不支持


fullscreen


支持


支持


支持


不支持


不支持


不支持


不支持


location


支持


支持


支持


不支持7


支持2


不支持7


支持8


menubar


支持


支持1


支持1


支持1


支持1


不支持9


不支持9


resizable


支持


支持


支持


不支持10


不支持10


不支持10


不支持10


scrollbars


支持


支持


支持


支持


不支持11


不支持11


支持


status


支持


支持12


支持


不支持13


支持


不支持13


不支持13


titlebar


不支持


不支持


不支持


不支持


不支持


不支持


不支持


toolbar


支持


支持


支持


支持


支持2


不支持14


不支持14


top


支持3


支持1


支持3


支持4


支持4


不支持5


不支持5


left


支持3


支持1


支持3


支持4


支持4


不支持5


不支持5


width


支持


支持


支持


支持


支持


不支持6


支持


height


支持


支持


支持


支持


支持


不支持6


支持


top left


支持3


支持4


支持3


支持4


支持4


不支持5


不支持5


width height


支持


支持


支持


支持


支持4


支持1


支持


top left width height


支持


支持4


支持3


支持4


支持4


支持3


支持4

上表中为各个浏览器对 features 各参数选项的支持程度,其中需要特殊说明的如下:

· 【标注1】:IE7 IE8 Firefox Chrome Safari 中,当 "menubar" 选项为 "yes" 时,默认不显示菜单栏,需要按 ALT 键后菜单栏才可显示;相反当 "menubar" 选项为 "no" 时,即使按了 ALT 键也不会显示菜单栏。

· 【标注2】:Safari 中,开启 "location" 选项与开启 "toolbar" 选项时显示效果一致。

· 【标注3】:IE6 IE8 Chrome 中,使用 "top" 和 "left" 定位,如果出现设定的的坐标值过大,弹出窗口将可能显示在屏幕可视范围外。

· 【标注4】:IE7 Firefox Safari Opera 中,使用 "top" 和 "left" 定位,如果出现设定的的坐标值过大,窗口会自动调整 "top" 与 "left" 值,确保窗口正常显示在屏幕可视区域内。

· 【标注5】:Chrome Opera 中,不支持在没有设定 "width" 与 "height" 值的情况下独立使用 "left" 和 "top",此时 "left" "top" 设定值均不生效。

· 【标注6】:Chrome 中,不支持在没有设定 "left" 和 "height" 值的情况下独立使用 "width" 与 "height",此时 "width" "height" 设定值均不生效。结合【标注5】说明可知,在 Chrome 中弹出窗口不论想要设定宽高或位置中的一个或几个值,都必须将他们全部赋值,否则都将不起作用。

· 【标注7】:Firefox Chrome 中,地址栏会始终显示。

· 【标注8】:Opera 中,地址栏默认不显示,但可以点击页面最上方横条使他显示出来,设置 "location=yes" 后地址栏会自动显示出来。

· 【标注9】:Chrome Opera 中,不论 "menubar" 值如何设置,永远不显示菜单栏。

· 【标注10】:Firefox Safari Chrome Opera 中,无论 "resizable"值如何设置,窗口永远可由用户调整大小。

· 【标注11】:Safari Chrome 中,在页面存在滚动条的情况下,无论 "scrollbars"值如何设置,滚动条始终可见。

· 【标注12】:IE7 在 Windows XP SP3 系统中默认可以支持 "status " 参数隐藏状态栏;而在 Windows Vista 系统默认环境下不支持 "status " 参数,状态栏始终可见。这与两个系统中默认的 IE7 小版本号不同有关,前者版本号较低,后者版本号较高。

· 【标注13】:Firefox 中,无论 "status" 值如何设置,状态栏始终可见,而 Chrome Opera 中,则与前者相反,状态栏始终不可见。

· 【标注14】: Chrome Opera 中,无论 "toolbar" 值如何设置,始终不显示工具栏。

综上所述,可见 window.open 方法的 sFeatures 参数支持程度存在巨大差异,使用时须谨慎为之。

解决方案

建议在使用 window.open 方法的 sFeatures 参数时,推荐如下配置字符串,可确保所有浏览器表现基本一致:
 " top=nInt,left=nInt,width=nInt,height=nInt,location=yes,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no "

时间: 2024-10-07 13:40:45

window.open(); 子窗体的弹出的相关文章

C# 设置MDI子窗体只能弹出一个的方法

Windows程序设计中的MDI(Multiple Document Interface)官方解释就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序. 新建一个WindowForm程序.得到一个窗体作为我们父窗体Parent.拖入一个menustrip空间.在新建一个窗体FrmCh

WPF制作子窗体的弹出动画效果

今天有幸被召回母校给即将毕业的学弟学妹们讲我这两年的工作史,看了下母校没啥特别的变化,就是寝室都安了空调,学妹们都非常漂亮而已..好了不扯蛋了,说下今天的主题吧.这些天我在深度定制语法高亮功能的同时发现了博客园提供的一些有意思的函数,甚至有几个博客园都没用到,我也不知道怎么才能触发那些功能..打开这个js就可以看到很多好用的东西了,虽然写的不怎么样,但是至少有这些功能. ps: 推荐安装一个代码格式化的插件,否则一坨看着蛋疼.比如第一个就是 log,方便调试. www.pinterest.com

WPF制作子窗体的弹出动画效果住着卓专姿嘴

http://www.ebay.com/cln/t53_xljt/2015-01-30/166737013012 http://www.ebay.com/cln/flh_zrjl/2015-01-30/166845890016 http://www.ebay.com/cln/7vv_nlbh/2015-01-30/166696893018 http://www.ebay.com/cln/xh9_nzvt/2015-01-30/166543631019 http://www.ebay.com/cl

MDI-设置子窗体只能弹出一个

不足之处,欢迎指正! 什么是MDI..我表示不知道的呢. MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序.--度娘如此解释 新建一个WindowForm程序.得到一个窗体作为我们父窗体Parent.拖入一个menu

winform 加载窗体时弹出另一个窗体并显示进度条的源码

winform 加载窗体时弹出另一个窗体并显示进度条的源码 //frmA: 源窗体 //------------------------------------------ //引用 using System.Threading; BackgroundWorker worker; public frmA() { InitializeComponent(); worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandl

窗体 dialog 弹出时动画效果

1.先创建 anim中的 xml  动画文件 <?xml version="1.0" encoding="utf-8"? > <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromXScale="0.1" android:toXScale="1" android:f

window.opener 子窗体操作父窗体

以下是看到的一个例子: 1.父窗体main.html: 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <HTML> 3 <head> 4 <script type="text/javascript"> 5 function OpenChildWindow () { 6 window.open ("sub.html"

JavaScript基础 window.open(url,name,options) 弹出一个 新窗口 屏幕居中显示 获取屏幕的有效宽度

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=ut

Vue父组件如何调用子组件(弹出框)中的方法的问题

如果子组件是一个弹出框,只有在触发某个点击事件时弹出框才能出现(也就是说在父组件中的子组件使用上用了v-if),那在父组件上如果不点击弹出框是不能获取到$ref的. 原因就是:引用指向的是子组件创建的实例,可以理解为绑在了DOM结构上那如果我偏偏想调用的是这个子组件(弹出框)中的方法,但又不想要弹出框显示,怎么办呢?解决方法:把v-if换成v-show,这样DOM元素会一直存在于父组件中,子组件的方法也就能调用了 原文地址:https://www.cnblogs.com/zsg88/p/1099