Я пытаюсь написать анонимную функцию javascript, которая динамически загружает jquery и угловую. Однако, когда я запускаю функцию, я продолжаю получать «jQuery не функция». Может кто-нибудь помочь? Вот мой код:jQuery не является функцией анонимной функции
(function() {
var jQuery;
var jquery_tag = document.createElement('script');
var angular_tag = document.createElement('script');
jquery_tag.setAttribute("type", "text/javascript");
jquery_tag.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js");
angular_tag.setAttribute("type", "text/javascript");
angular_tag.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js");
jquery_tag.onload = scriptLoadHandler;
angular_tag.onload = scriptLoadHandler;
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(jquery_tag);
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(angular_tag);
function scriptLoadHandler() {
jQuery = window.jQuery
main();
}
function main() {
jQuery(document).ready(function($) {
alert('yo'); //this runs
});
}
})();
Вот моя скрипка:
https://jsfiddle.net/p7jcofx1/4/
Заранее спасибо!
Можете ли вы обновить свой jsfiddle, чтобы отразить недавние изменения кода? – Matt
Кроме того, где именно вы получаете ошибку '' jQuery - это не функция''? – nem035
Что произойдет, если угловые нагрузки перед jQuery? – apokryfos