2014-01-14 4 views
0

Я использую jQuery 1.10.2, и я получаю следующую ошибку относительно использования getScript. Я загружаю jquery, а затем вызываю JS-файл, содержащий этот код. Я даже использую предупреждение с версией jQuery прямо перед вызовом getScript, чтобы я знал, что он загружен.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() {}); 
Смежные вопросы