Czy jest jakaś wtyczka jquery (zamiast incldeMany) lub prosta funkcja do włączania plików js na żądanie?jquery: jak dołączyć inne pliki .js do .js
na przykład:
$.include('myscript.js');
?
Czy jest jakaś wtyczka jquery (zamiast incldeMany) lub prosta funkcja do włączania plików js na żądanie?jquery: jak dołączyć inne pliki .js do .js
na przykład:
$.include('myscript.js');
?
Niezupełnie do wtyczki jQuery, ale możesz spróbować spojrzeć na RequireJS. Zwłaszcza sekcja "How to use RequireJS with jQuery".
Nie mam dużego doświadczenia z tym rozwiązaniem, ale z tego, co przeczytałem i z nim bawiłem, podoba mi się to, co mam.
Co powiecie na jQuery.getScript()? Jest on wbudowany w jQuery i działa tak:
$.getScript('ajax/test.js', function() {
alert('Load was performed.');
});
+1 To wygląda idealnie. – itsafire
Uwaga: ścieżka jest względna do folderu głównego, a nie do pliku jQuery. Tak więc, jeśli masz główny plik dla twoich funkcji, takich jak site.com/assets/main.js i używasz tej funkcji do załadowania w "test.js", funkcja będzie: $ .getScript ('assets/test. js ', function() { alert ("Załadowano obciążenie."); }); lub gdziekolwiek masz plik. Mam nadzieję, że to pomoże! –
@ DrewDelloStritto Ścieżka nie jest względna w stosunku do folderu głównego, ale do folderu, w którym znajduje się przeglądarka o nazwie plik html. Więc jeśli załadujesz stronę.com/assets/page.html, a główny skrypt znajduje się w witrynie site.com/assets/main.js, zamiast ładowania testu w tym samym folderze, potrzebujesz '$ .getScript ('test.js', funkcja() {alert ("Wczyt został wykonany.");}); ' – Alepac