`

window之createPopup方法

阅读更多

此方法为IE提供,在FireFox中不支持

语法:
oPopup = window.createPopup()

返回值:
oPopup :
  对象(Object)。返回弹出窗口( popup )对象。

说明:
建立一个弹出窗口( popup )
弹出窗口( popup )初始化为隐藏模式。
当一个激活的对象导致弹出窗口( popup )显示时,此对象不会失去焦点。所以,对象建立一个弹出窗口( popup )时不会激发自己的 onblur 事件。

注意:

1
、函数没有任何参数

2
CreatePopup函数返回的值是新窗口的句柄,这个窗口和普通的窗口一样,所有该有的东西都有。

3
、新窗口的parent属性可以对父级窗口(调用createPopup函数的窗口进行访问)

4
、一个窗口只能创建一个popup窗口,新调用createPopup将会吧以前的窗口关闭。

5
、新窗口的内容初始的时候是空的,没有任何内容,使用document.writedocument.body.innerHTML设置值

6
、窗口显示的时候调用popwindow.show函数,调用契约为 show(left,top, width, height, document.body);最后一个参数指明位置属性相对的对象

7
、窗口隐藏直接调用hide函数。

8
、在父级窗口中点击鼠标将会自动将popwindow隐藏。

9
、销毁父亲窗口不一定销毁其创建的popwindow,前提是保存窗口句柄的对象是否被销毁。

10
、使用alt-tab转换窗口的时候,有时这些新窗口会悬浮在桌面顶层,不会随IE窗口转到后台而隐藏(IE6IE7都是)

11
、新窗口的对象不能使用父窗口的CSS风格,需要手工复写

12
、新窗口中的链接(Anchors)需要注意点击之后链接显示的窗口是当前的窗口,一般无效。

13
、新窗口中的JavaScript出现错误的时候并不会在当前的IE状态栏中提示!

14
、新窗口的CSS风格不支持expression,晕!

15
、显示窗口的时候(调用show函数)必须指定窗口的位置和大小,尤其是大小,新窗口可不能自动进行缩放!
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

<html>

<head>
<script type="text/javascript">
function show_popup()
{
var p=window.createPopup()
var pbody=p.document.body
pbody.style.backgroundColor="lime"
pbody.style.border="solid black 1px"
pbody.innerHTML="This is a pop-up! Click outside to close."
p.show(150,150,200,50,document.body)
}
</script>
</head>

<body>
<button onclick="show_popup()">Create pop-up!</button>
</body>

</html>

 

分享到:
评论
1 楼 fyw2011_huawei 2014-09-07  
有没有办法让谷歌也实现该功能?  因为在谷歌上调试时window是没有该属性的

相关推荐

    用DIV完美模拟createPopup 弹出窗口(脚本之家修正版),支持Firefox,ie,chrome

    补增一个效果图! 模拟Popup body{ margin:0; padding:0; text-align:center; } #container{ margin:50px auto; padding:10px auto; } #popupcontent{ position:absolute;... cursor:defaul

    挡不住的菜单(模拟Windows)

    Ps:主代码位于Menu.js文件中. ...因为windows.createPopup()方法只有IE浏览器支持.如果请在IE上面进行测试.另外,因为做的时间比较仓促,有些代码看起来会很乱,希望大家多多包涵. http://ham.javaeye.com欢迎光临

    桌面漂浮flash.rar

    用window.createPopup()成功实现了在桌面显示一个无窗口的flash,可是它不透明,请问谁有办法让它透明,就像QQ魔法表情一样?

    无限菜单之 xml+popup 版(IE5.5+)

    pops[degree] = pops[degree - 1].document.parentWindow.createPopup(); //从父Popup窗口创建子Popup窗口 } pops[degree].document.body.setAttribute("degree", degree); return pops[degree]; } ...

    使用JavaScript的菜单和子菜单

    使用IE window.createpopup函数创建菜单和子菜单的简单JavaScript。

    JS日期和时间选择控件升级版(自写)

    开始本想使用window.createPopup()来弹出日历的选择,这样就可以跨过任何标签。 不过做到中途发现用createPopup窗口实现理论上是行不通的: 一是因为不在窗体里单击任何地方都会关闭窗口,而当用下拉框选择年份时,...

    javascript自定义右键弹出菜单实现方法

    本文实例讲述了javascript自定义...var oPopup = window.createPopup(); function PopMenu(id) { var oPopBody = oPopup.document.body; oPopBody.style.backgroundColor = buttonface; oPopBody.style.border = sol

    潍坊学院成人教育Java-Web程序设计B卷试卷及参考答案.doc

    window对象中用于显示一个输入对话框的方法是_______。 A. alert() B. confirm() C. prompt() D. createPopup() 5. 下列代码的输出结果是_____ &lt;script&gt; var a = new Array(); document.write(a.length); a[1] = 1;...

    js实现 html 鼠标右键 菜单

    var pop=window.createPopup(); //设置弹出菜单的内容 pop.document.body.innerHTML=menuDiv.innerHTML; var rowObjs=pop.document.body.all[0].rows; //获得弹出菜单的行数 var rowCount=rowObjs.length; //...

    跨帧无限级菜单

    跨帧的无限级下拉菜单 大家都知道在IE中,存在frameset,freame,iframe三种帧元素,他们在布局中运用广泛,而且也很实用,但是有时候使用起来还是有一些小麻烦。如你是做相关框架或者是企业管理软件的,需要使用到它...

    在b/s开发中经常用到的javaScript技术整理

    在b/s开发中经常用到的javaScript技术... a[i].checked = window.event.srcElement.checked; } function checkItem(str) { var e = window.event.srcElement; var all = eval(\"document.hrong.\"+ str); if ...

    javascript带颜色的欢迎窗口

    IE5 && W3C)window.onload=NS6bugfix; createPopup( 'box3', '欢迎光临' , 288, 90, 275, 155, true, 'FF9966' , '000000' , '800000' , '欢迎光临网页特效代码 网络因你而精彩' , 'FFFFFF' , 9 , '宋体'); ...

Global site tag (gtag.js) - Google Analytics