2008-10-06 105 views
0

我可以寫這個,但在我之前,我想查看是否有現有的解決方案,因爲看起來很多網站已經這樣做了,所以我想知道是否有快速的方法來做到這一點。哪些JavaScript庫會處理彈出窗口(即Meebo或Gmail聊天窗口)?

此外,我正在談論「彈出」窗口,而不是「彈出」窗口。所有的JavaScript庫都支持「彈出」窗口,但我想要在最初打開的窗口在同一個瀏覽器窗口中作爲「彈出」窗口,但也有一個鏈接可以在全新的瀏覽器窗口中打開它們。

回答

2

看看卡布奇諾,它更像是一個窗口框架,而不是一個web 2.0框架。它基於Apples Cocoa,並使用Javascript的Superset,名爲Objective-J。 Superset的含義是任何JS都是有效的,但是它的語言擴展了其他語法,類似於Cocoa和Objetive-C。

http://cappuccino.org

0

我不「知道了一個框架來爲你做的,但JS代碼,這樣做可能很簡單。

了In-頁面彈出的一部分,只需打開一個絕對的div。如果你希望div成爲一個真正的彈出窗口,打開一個彈出窗口,然後從主文檔中移除你的div內容並將其附加到彈出的窗口文檔中(你必須克隆它,因爲JS可能不喜歡傳遞DOM節點

1

var oDiv = document.getElementById('mydiv'); var oWindow = window.open("about:blank"); oWindow.document.body.appendChild(oDiv.cloneNode(true))

您可能還需要將樣式表移動到那裏。

0

JQuery - 查找對話框。

http://docs.jquery.com/UI/Dialog

您可以自定義CSS來控制標題欄,如果它可以被移動或調整大小等

PS:按照鏈接的例子。

+0

+1做的彈出出無窗口管理器 – user694971 2011-10-17 14:57:57