弹出窗口居中的问题?

iamluda 2008-09-26 09:52:15
脚本代码如下:
<script LANGUAGE="JavaScript">
<!--
function openwin() {
var new_w=window.open("http://www.baidu.com/", "信息", "height=450, width=450, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
new_w.moveTo((screen.availWidth-450)/2,(screen.availHeight-450)/2);
}
//-->
</script>


下面是html代码
请点击<a href="#" onclick="openwin()">“测试弹出窗口”</a>

这个代码为什么不能使弹出窗口居中?
...全文
601 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzxstr 2008-11-13
  • 打赏
  • 举报
回复
二楼的可以,测试了几个浏览器,都是好的。谢谢
liuyilidan 2008-09-26
  • 打赏
  • 举报
回复
[code=JScript]var PageLeft = parseInt(window.screen.availWidth)/2-100;
window.open("GetImgSort.aspx","newwindow","left="+PageLeft+",scrollbars=yes,height=600,width=200,toolbar=no,menubar=no,location=no,scroll=yes");code]
qiejifuzao 2008-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lip009 的回复:]
HTML code<scriptLANGUAGE="JavaScript"><!--functionopenwin() {varnew_w=window.open("http://www.baidu.com/","信息","height=450, width=450, top="+(window.screen.height-450)/2+", left="+(window.screen.width-450)/2+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
}//--></script>
[/Quote]
帮顶!
阿云ivan 2008-09-26
  • 打赏
  • 举报
回复
可兼容各种浏览器

var w=500;//弹出窗口的宽
var h=600;//弹出窗口的高
var l=screen.width/2-w/2; //计算出来的居中的left
var t=screen.height/2-h/2; //计算出来的居中的top
再用window.open即可
iamluda 2008-09-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mumuTiger 的回复:]
引用 1 楼 lip009 的回复:

[/Quote]

测试了一下1 楼 是正确的.
为什么 moveTo不行呢?
iamluda 2008-09-26
  • 打赏
  • 举报
回复
screen.availWidth 这个对吗?
jackyBody 2008-09-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lip009 的回复:]
HTML code<scriptLANGUAGE="JavaScript"><!--functionopenwin() {varnew_w=window.open("http://www.baidu.com/","信息","height=450, width=450, top="+(window.screen.height-450)/2+", left="+(window.screen.width-450)/2+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
}//--></script>
[/Quote]
正解
lip009 2008-09-26
  • 打赏
  • 举报
回复

<script LANGUAGE="JavaScript">
<!--
function openwin() {
var new_w=window.open("http://www.baidu.com/", "信息", "height=450, width=450, top="+(window.screen.height-450)/2+", left="+(window.screen.width-450)/2+", toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no");
}
//-->
</script>

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧