Re: [js] 如何把另開視窗置中

看板Ajax作者 (踢恩)時間15年前 (2009/03/29 20:02), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串2/4 (看更多)
置中的計算可以參考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

03/29 20:18, , 1F
我的天..基本門檻怎麼又跳上去了,沒幾個字看得懂...
03/29 20:18, 1F

03/29 21:18, , 2F
不建議用jQuery.browser,因為jQuery快要放棄瀏覽器偵測了
03/29 21:18, 2F

03/29 21:32, , 3F
沒記錯的話 , 是要改用偵測功能是否支援的方式來作.
03/29 21:32, 3F
文章代碼(AID): #19psCup0 (Ajax)
文章代碼(AID): #19psCup0 (Ajax)