Chciałbym użyć zewnętrznego pliku javascript w innym pliku javascript. Na przykład mogę przechowywać wszystkie moje zmienne globalne w pliku globals.js, a następnie wywołać je z logiki witryny logic.js. Następnie w index.html wstawiłbym tag. Jak korzystać z pliku globals.js w pliku logic.js?Używanie zewnętrznych plików javascript w pliku .js
Odpowiedz
Javascript nie ma żadnych niejawnych mechanizmów "include this other file", takich jak css's @include. Po prostu trzeba wymienić plik globalnych przed pliku logicznego w znacznikach:
<script type="text/javascript" src="globals.js" />
<script type="text/javascript" src="logic.js" />
Jeśli gwarantując, że globalne są dostępne zanim cokolwiek w pożarach plików logika się, można wykonać powolny pętli odpytywania, aby sprawdzić, czy niektóre konkretna zmienna jest dostępna przed wywołaniem funkcji init() lub jakiejkolwiek innej funkcji.
Wystarczy się upewnić, że oba pliki znajdują się w pliku index.html.
Kolejność jest ważna jednak, jak to ujmuje Marc. – mare
dziękuję, działa to dobrze, tylko z ciekawości, czy istnieje sposób, aby nie używać znacznika
Można też zrobić coś takiego:
$(document).ready(function(){
$('body').append($('<script src="/path/to/script/foo.min.js"></script>'));
});
Wystarczy użyć tej linii zanim trzeba odwołać coś w pliku dołączonym js.
- 1. Używanie pliku javascript w innym pliku JS
- 2. Używanie zewnętrznych plików właściwości w weblogic
- 3. Kompilowanie zewnętrznych plików JS z Cljsbuild w ClojureScript
- 4. Używanie Twig do dynamicznych plików JavaScript
- 5. Używanie zewnętrznych czcionek w Androidzie
- 6. Używanie zewnętrznych słoików w środowisku Play
- 7. GWT: odroczone ładowanie zewnętrznych zasobów JS
- 8. Używanie plików zasobów (.resx) w javascript
- 9. Document.ready w plikach zewnętrznych?
- 10. Używanie Server.MapPath w zewnętrznych klasach C# w ASP.NET
- 11. Używanie Ext JS w ASP.NET
- 12. Używanie klasy .no-js do wykrywania js
- 13. Ładowanie plików zewnętrznych w klasie/modułu
- 14. Używanie javascript w Symfony2/Twig
- 15. Używanie stępienia do łączenia wszystkich plików javascript dostawców?
- 16. Używanie konstruktora prototypów w JS
- 17. Umieszczanie plików js w folderze widoków
- 18. Używanie zewnętrznych narzędzi różnicowych za pomocą Mercurial
- 19. Używanie zewnętrznych obrazów do niestandardowych kursorów CSS
- 20. Używanie plików yaml w klejnotach
- 21. javascript: Dostęp do zmiennych zdefiniowanych w Zewnętrzne .js
- 22. tym pliki JS (jQuery) w JSPX plików
- 23. Używanie Node.js z JS-comint w Emacs
- 24. użyj ikony FontAwesome w svg bez plików zewnętrznych
- 25. Kompilowanie zewnętrznych plików .java z poziomu Java
- 26. Użyj zewnętrznych plików nagłówkowych w MPLAB X IDE
- 27. Jak utworzyć instancję klasy javascript w innym pliku js?
- 28. Funkcje JavaScript nie działają w zewnętrznym pliku .js
- 29. Uzyskaj VS javascript intellisense dla JS w innym pliku
- 30. Używanie plików cython .pxd do rozszerzania czystych plików Pythona
Jako alternatywę dla pętli odpytywania można wyznaczyć odwołanie do funkcji, które wywołania global.js będą ładowane, a następnie plik logic.js ustawi odwołanie do jego funkcji init(). Oczywiście będziesz musiał dołączyć kod, aby upewnić się, że funkcja init() nie jest wywoływana dwa razy. – tloflin
Jest to możliwe przy użyciu javascript, sprawdź moją odpowiedź. –