Czy ktoś wie, jak sprawdzić, czy jquery zostało załadowane (za pomocą javascript), a następnie załadować je, jeśli nie zostało załadowane.
coś jak
if(!jQuery) {
//load jquery file
}
javascript
jquery
siedemnaście
źródło
źródło
Odpowiedzi:
Może coś takiego:
źródło
head
którego może dołączyć element skryptu( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( script );
Unikaj używania „if (! JQuery)”, ponieważ IE zwróci błąd: jQuery jest „niezdefiniowane”
Zamiast tego użyj: if (typeof jQuery == 'undefined')
Musisz również sprawdzić, czy JQuery zostało załadowane po dołączeniu go do nagłówka. W przeciwnym razie będziesz musiał poczekać na zdarzenie window.onload, które jest wolniejsze, jeśli strona zawiera obrazy. Oto przykładowy skrypt, który sprawdza, czy plik JQuery został załadowany, ponieważ nie będziesz mieć wygody korzystania z $ (dokument) .ready (funkcja ...
http://neighborhood.org/core/sample/jquery/append-to-head.htm
źródło
script.onload = function() { alert('jQuery loaded!'); }
? Czy to zadziała?Metoda 1:
Metoda 2:
Jeśli plik jquery.js nie jest załadowany, możemy wymusić jego załadowanie w następujący sposób:
źródło
Spróbuj tego :
Sprawdza, czy jQuery jest dostępne, czy nie, jeśli nie, doda je dynamicznie z określonej ścieżki.
Ref: Symuluj „include_once” dla jQuery
LUB
odpowiednik include_once dla js. Odniesienie: https://raw.github.com/kvz/phpjs/master/functions/language/include_once.js
źródło
Nawet jeśli masz dołączoną głowę, może nie działać we wszystkich przeglądarkach. To była jedyna metoda, którą znalazłem konsekwentnie.
źródło
document.write
BARDZO nachmurzony?Możesz sprawdzić, czy jQuery jest załadowany na wiele sposobów, takich jak:
Teraz po sprawdzeniu, czy jQuery nie jest załadowane, możesz załadować jQuery w następujący sposób:
źródło
Stary post, ale zrobiłem dobre rozwiązanie co jest testowane na miejscach serval.
https://github.com/CreativForm/Load-jQuery-if-it-is-not-already-loaded
KOD:
Na GitHub jest lepsze wyjaśnienie, ale ogólnie tę funkcję możesz dodać w dowolnym miejscu w kodzie HTML i zainicjujesz jquery, jeśli nie jest jeszcze załadowany.
źródło
źródło
źródło
Używam CDN do mojego projektu i w ramach obsługi awaryjnej używałem poniższego kodu,
Aby to zweryfikować, usunąłem odniesienie do CDN i wykonałem kod. Jest zepsuty i nigdy nie jest wprowadzany, jeśli pętla jako typ jQuery pojawia się jako funkcja zamiast undefined.
Dzieje się tak z powodu buforowanej starszej wersji jQuery 1.6.1, która zwraca funkcję i psuje mój kod, ponieważ używam jquery 1.9.1. Ponieważ potrzebuję dokładnej wersji jQuery, zmodyfikowałem kod jak poniżej,
źródło