2012-09-07 374 views
0

我將div值傳遞給應根據內容調整高度的window.open彈出窗口,但是當我使用auto時,它只是打開一個新窗口。我想這個代碼,但不會工作window.open根據動態內容自動調整高度和寬度

function openPopup() { 

      var divText = document.getElementById("pass").outerHTML; 
      var myWindow = window.open('', '', 'width=500,height=auto'); 
      var doc = myWindow.document; 
      doc.open(); 
      doc.write(divText); 
      doc.close(); 
    } 

回答

0

我強烈建議你使用jQuery的窗口,因爲當你使用window.open,PopupBlocker將導致您的問題。此外窗口也有這樣的限制,但在JQuery窗口中,您可以顯示動態內容,並且它像魅力一樣工作。順便說一句,如果你必須這樣做,窗口的「高度」屬性不具有「自動」值。所以你應該在彈出窗口中打開頁面時處理「onload」事件,並計算所有內容並在窗口加載時調整窗口大小。

乾杯

+0

你的意思[jQuery用戶界面模式(http://jqueryui.com/demos/dialog/#modal)? – MikeM

+0

Yeap。究竟。這就是你需要親愛的。 – Rikki

+0

幾年後,我會說這是一個很好的建議,適用於所有情況。例如,如果您想加載PDF內容,我會建議直接打開瀏覽器窗口。 – Okipa

相關問題