2014-01-14 76 views
0

我正在使用jQuery 1.10.2,並且在使用getScript時出現以下錯誤。我加載jquery,然後調用包含此代碼的JS文件。我甚至在調用getScript之前使用jQuery版本的警報,以便我知道它已加載。jQuery getScript錯誤

Uncaught TypeError: Cannot call method 'getScript' of undefined 

下面是代碼

$.noConflict(); 
jQuery(document).ready(function ($) { 
    load_scripts(); 
}); 

function pause_for_jquery(){ 
    setTimeout(load_scripts, 50); 
} 


function load_scripts(){ 
    if (!window.jQuery) { 
     pause_for_jquery(); 
    } 
    else{ 
     alert(jQuery.fn.jquery); //this alert works and displays '1.10.2' 
     $.getScript("url here", function() {}); 
    } 
} 
+1

你爲什麼想知道,如果你已經使用'$ .noConflict()''$'是不確定的? – Bergi

+0

@Bergi:我認爲在這個問題中隱含的是,OP並沒有真正理解'$ .noConflict()'的真實含義,或者它爲什麼被使用。 – PaulProgrammer

回答

5

$.noConflict();註銷該$對象。您將需要使用較長jQuery()形式:

jQuery.getScript("url here", function() {});