作者tn801534 (踢恩)
看板Ajax
标题Re: [js] 如何把另开视窗置中
时间Sun Mar 29 20:01:56 2009
置中的计算可以参考thickbox的原码
function tb_position() {
$("
#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px',
width: TB_WIDTH + 'px'});
if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
$("
#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
}
}
上面我自己实际使用是改了这行ie7才对
if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
if ( !(jQuery.browser.msie)) { // take away IE6
※ 引述《HuangJC (吹笛牧童)》之铭言:
: ※ [本文转录自 PHP 看板]
: 作者: HuangJC (吹笛牧童) 看板: PHP
: 标题: [请益] 如何把另开视窗置中
: 时间: Sun Mar 29 19:43:25 2009
: 如题,我是想问 JavaScript 的做法
: 但找到 Java 板,找不到 JavaScript 板
: 因此先发这边,看能不能转去另一个版面
: <input type='submit' value='显示XX' onclick='window.open(....)' />
: 如上,这是我想到做法的外框
: 当然如果 PHP 这个 server side 语言能办到,那就太感谢了
: 上面的 code 会产生一个按键,按下後执行 onclick 里的 JS 语法
: window.open 可以给一些参数,其中包含新视窗的 left,top
: 可是我不知道 user 的视窗有多大,必需用变数,用计算来做
: 因此困难就出来了
: onclick='function(){.....}'
: 如果可以用这种语法,也许我还可以包一些计算
: 可惜的是我失败了
: PHP 在 server side 有没有什麽武器可以帮忙这些事呢?
: 以上,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.211.217.211
1F:推 HuangJC:我的天..基本门槛怎麽又跳上去了,没几个字看得懂... 03/29 20:18
2F:推 ybite:不建议用jQuery.browser,因为jQuery快要放弃浏览器侦测了 03/29 21:18
3F:推 TonyQ:没记错的话 , 是要改用侦测功能是否支援的方式来作. 03/29 21:32