2010-06-28 139 views
1

我可以在同一個網站上運行2個不同的jQuery版本並避免衝突嗎?jQuery:在同一個網站上運行2個不同的jQuery版本?

請不要問我爲什麼..這是一個很長的故事。

謝謝!

+1

我不這麼認爲,但對不起,我不得不問:爲什麼要你這樣做? – jigfox 2010-06-28 16:54:10

+5

是特別的,是的,你可以在同一個「網站」,但如果你在同一頁面上加載了兩個不同的版本,你會有衝突問題。 – jordanstephens 2010-06-28 16:56:55

回答

2

你的HTML只知道知道你告訴它,所以如果你有這樣的事情在你的腦袋節

<script src="<%= Url.Content("~/Scripts/jquery-1.4.2.min.js")%>" type="text/javascript"></script> 

,而不是下面在您的網站上的特定網頁上不應該有一個問題。

<script src="<%= Url.Content("~/Scripts/jquery-1.3.2.min.js")%>" type="text/javascript"></script> 

不過,我不會嘗試從任何給定的頁面引用兩個版本,我會想到邀請方法名稱衝突...

2

以及它應該是可能的,你將不得不更新腳本雖然。

的想法是不是所有的困難:包括至少經常使用的版本第一

然後添加這個腳本

<script type="text/javascript"> 
    window.jQueryOld = jQuery; 
</script> 

然後添加更多的時候使用的版本。

現在你只需要更新使用舊的(或新版本withchever它是)使用不是$或jQuery的變量你的腳本,但jQueryOld變量

+1

你可能應該添加jQuery.noConflict();開始腳本塊,釋放對'$'變量的控制。 – che 2010-06-28 17:18:10

0

不同的版本,你會得到的問題。在頭部定義包含。你可以使用明顯不同的插件/插件。

相關問題