2012-05-04 37 views
0

能夠有JQuery經驗的人可以看看我的以下描述並給我一些建議:我可以使用iFrame加載兩次JQuery嗎?

Default.aspx:此頁面在其部分有JQuery參考。 LoginControl.aspx:此頁面的部分也有JQuery參考。

Default.aspx中,有一個

所以當Default.aspx的是開放的,它加載的jquery.js庫,並在iFrame中打開時,它會加載JQuery的第二次因爲LoginControl.aspx加載它,我是否正確?

我不確定這是否會導致問題或其正常?兩個Reference會被加載到不同的範圍中?他們會衝突嗎?

我不知道其他解決方案,我必須在兩個aspx頁面中使用JQuery庫,如果我不在LoginControl.aspx中包含引用,那麼我不能使用JQuery,它會給我錯誤。

目前它看起來在兩個頁面的標題部分都有Jquery,但我不確定這是否正確?對於所有的瀏覽器?

謝謝!

回答

0

我不確定這是否會導致問題或其正常?兩個Reference會被加載到不同的範圍中?他們會衝突嗎?

這是正常現象。圖書館將在自己的範圍內運作。

0

其實你可以克隆由原始的jQuery對象,例如:

window.$ = parent.window.$;

此外,還可以在嵌入式框架另一個(版本)jQuery的,範圍是differen使用,它是由你是否希望用戶爲一個文件執行兩個http請求!

編輯:將其更改爲更好的克隆版本。

+0

感謝您的回覆,您能否給我多一點細節?我應該在哪裏寫這些代碼?在LoginControl.aspx中? – Niusao

+0

在LoginControl.aspx中,我會寫如下: 'window。$ = parent.window。$;' 這樣就更容易了。請注意,如果您使用jQuery作爲標識符而不是$,則需要​​指定該標識符。 –

相關問題