Так что я работаю над простым виджетами javascript, и я начал с него по следующему учебнику this. Я загрузке JQuery динамически, как показано ниже:Ошибка: для JavaScript Bootstrap требуется jQuery
if (window.jQuery === undefined || window.jQuery.fn.jquery !== '2.1.4') {
UPDATE, Вот как я загружаю JQuery
var script_tag = document.createElement('script');
script_tag.setAttribute("type", "text/javascript");
script_tag.setAttribute("src",
"https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js");
document.documentElement).appendChild(script_tag);
//Once loaded load other javascripts
if (this.readyState == 'complete' || this.readyState == 'loaded') {
scriptLoadHandler();
}
}
Ниже моя scriptLoadHandler
функция:
function scriptLoadHandler() {
// Restore $ and window.jQuery to their previous values and store the
// new jQuery in our local jQuery variable
jQuery = window.jQuery.noConflict(true);
// Call our main function
main();
}
Теперь, в основном метод, который я пытаюсь загрузить Bootstrap js следующим образом:
function main() {
console.log("undefined" == typeof jQuery);
var head = document.getElementsByTagName("head")[0];
var js = document.createElement("script");
js.type = "text/javascript";
js.src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js";
head.appendChild(js);
}
Но он все еще дает мне ошибку выше, хотя порядок, в котором они загружаются, является правильным, и когда я проверяю журнал консоли, он дает мне false
, что означает, что определен jQuery.
Комментарии не для широкого обсуждения; этот разговор был [перемещен в чат] (http://chat.stackoverflow.com/rooms/79519/discussion-on-question-by-hussain-errorbootstraps-javascript-requires-jquery). – Taryn