2014-01-21 28 views
-1

我使用兩個版本的jQuery:1.2和1.9。jQuery.datePicker停止工作,同時使用2個版本的jQuery

我加入到我的Main.Master行:

<script type="text/javascript" src="<%# ResolveUrl ("~/jquery-1.2.6.js") %>"></script> 
<script type="text/javascript" src="<%# ResolveUrl ("~/jquery-ui.js") %>"></script> 
<script type="text/javascript" src="<%# ResolveUrl ("~/jquery-1.9.1.min.js") %>"></script> 
<script type="text/javascript"> 
    var $new = jQuery.noConflict(); 
</script> 

我用jquery.tinePicker在我的應用程序,因爲我加入了新的jQuery我得到異常:

無法獲取財產從行的未定義的或空引用

'_selectDay':

function onclick() 
{ 
jQuery.datepicker._selectDay(param,param,param,param); 
} 

我想它來自jQuery-ui文件。 任何想法如何使它工作?

+0

選擇一個版本只使用 - 然後看看你得到什麼錯誤... – Aristos

+0

沒有錯誤....它工作正常,直到我加入: Inbal

+0

然後刪除它。如果你想使用1.9.1刪除1.2.6和jquery-ui,那麼使用1.9.1並從他們的站點爲新版本創建一個新的jquery-ui。你不能使用這樣的兩個jQuery版本它的一個庫,理解什麼是做什麼和工作 – Aristos

回答

0

有些觀點。

  • 每個的jQuery用戶界面正確使用jQuery
  • 具體版本的工作,你必須使用只有一個 jQuery庫(常識)。
  • jQuery.noConflict()用於與其他也用符號$

所以,你在這裏做,你包括版本1.2.6改變$jQuery和避免衝突,然後該版本的用戶界面,然後用1.9.1覆蓋它,然後使用noConfict。

由於結果用戶界面將不起作用,誰知道可能存在其他衝突。

如果您希望使用新版本,請刪除舊的和舊的用戶界面。 只包含新的用戶界面庫文件from their site and incl due it also

+0

我不能刪除舊版本,因爲jQuery沒有向後兼容性,當我刪除它時,事情停止工作。 我讀過它可以包括2個版本的jquery使用noConflict:http://api.jquery.com/jquery.noconflict/(儘管不推薦)。我會檢查是否有可能包含2個版本的jquery ui。不管怎麼說,多謝拉 :) – Inbal