2011-09-01 45 views
0

我使用jQueryUI創建了一個彈出對話框。我遇到了問題,因爲我使用的是與頁面上完全相同的HTML和JavaScript代碼塊。 (該應用程序不是爲此設計的,我不打算重新編碼它)。所以我有兩個標籤在文檔中具有相同的ID屬性 - 在頁面上和彈出窗口中。將JavaScript庫克隆到iFrame中

爲了避免這種情況,我決定在iFrame中打開對話框。當然,一切正常,但彈出窗口打開得太慢了(它有一長串JS和CSS文件要加載)。他們當然在緩存中,但瀏覽器似乎發送請求來檢查它們。

問題:可以做任何事情作爲快速幫助?我可以使用JavaScript連接父窗口,所以我可以以某種方式導入或克隆(深層複製),例如jQuery庫?你怎麼看呢?

(請不要怪我,如果問題是瘋了)

+0

克隆很簡單,http://oranlooney.com/functional-javascript/但它會工作嗎? – Dan

+0

而不是在源代碼中複製HTML,你可以克隆你想通過jQuery複製的HTML塊嗎?在這樣做的過程中,您可以在將其重新放回DOM之前更改ID。 –

回答

1

你並不需要克隆的jQuery,你也可以用它從框架之內。

parent.$('selector', document).someMethod()