2010-11-03 103 views
0

我在門戶環境中使用jQuery。門戶頭文件正在加載jQuery 1.4.2,還有其他使用該版本jQuery的portlet。不過,我最近發現了一個在jQuery 1.4.3中修復的bug,所以我想爲我的portlet使用該版本。檢查jQuery版本並加載並在需要時使用更高版本

我知道如何檢測jQuery版本。但是,我不確定如何動態加載jQuery的更高版本,將其別名用於我的portlet,然後將其更改回舊版本,以便稍後在與我的portlet相同的頁面上加載的其他portlet不受影響。

我已經嘗試了幾種不同的東西都沒有成功地獲得它的工作。基本上,我想要做的是動態加載jQuery 1.4.3,並將其別名到jQuery變量,以便我的portlet中的所有代碼都使用1.4.3,然後在我的portlet結束時,將jQuery變量別名回到1.4。 2,因此任何以下portlet都使用該版本。

可以這樣做嗎?怎麼樣?

謝謝!

回答

1

在一個頁面中使用多個版本是很糟糕的想法,解決這個錯誤,不要試圖在單個頁面上包含多個版本。對於初學者,您最初會覆蓋jQuery對象(除非您修改jQuery核心)並丟失任何已定義的插件。

+0

+1這有非常不好的後果。我偶然發現了一次,我無法確定我加載了哪個jQuery對象,因此在不同的時間我正在處理不同的jQuery對象。正如@尼克所說,這可以和**將摧毀插件。 – Joseph 2010-11-03 20:45:04

+0

我可以欣賞你的發言。不幸的是,這個錯誤在jQuery本身,所以很難在我自己的代碼中解決它。任何其他想法,我可以做什麼,而不使用兩個版本的jQuery? – Zendog74 2010-11-03 20:49:22

+0

@ Zendog74 - 什麼是錯誤? – 2010-11-03 20:54:05

相關問題