那麼,一般來說,添加多個js庫到頁面會傷害性能。這也適用於添加多個版本的庫。在每個頁面上加載JQuery(和其他庫)都必須運行不少測試,才能知道運行哪個代碼段(以及每個版本)。大多數情況下,您不會注意到它,但添加第二個庫後可能會成爲問題。
也就是說,運行jQuery的多個版本很容易。設置新版本的jQuery爲noconflict模式,同時給它一個不同的名稱(jquery讓我們把它的$
重命名爲任何你想要的),如$j2
或其他(只要確保它是兼容的東西)。另外,我相信它必須在舊版本之前加入,以免在進入noconflict模式之前發生衝突。然後,你把此行中的腳本標記你已經包括了新的jQuery代碼後:
<script type='text/javascript'>
var $j2 = jQuery.noConflict();
</script>
你會正常加載的jQuery的第二個版本。你的新的jQuery的任何後續調用看起來是這樣的:
$j2("myDiv")
就個人而言,我是顏色框的大風扇。我覺得這是目前最好的。它速度快,多功能,可重新摺疊。因此,與同時更改jQuery的名稱和顏色框名的功能,你可以撥打電話,以彩盒這個樣子:
$ourBiz.fantasyBox({settings:etc});
當然,如果你的客戶不看代碼?他們不會注意到它,但它看起來很酷,呃?我會首先嚐試一下,你可能會發現第二個庫的性能下降甚至都不明顯。
如果您注意到性能損失,你可能想嘗試的其中之一:
很好的回答;謝謝!我用原始的JS + TinyBox解決了這個問題,因爲我不能訪問這個網站,以確保第一個jQuery沒有衝突。 – dSquared