#javascript
Как подключить файл .js к другому файлу .js? Я не использую язык JavaScript внутри html-страницы, использую его, как язык для написания мобильных приложений для инструмента DroidScript. И так как долгое время программировал в Python, привык разделять код на полезные модули, да и вообще удобнее работать с небольшими файлами, нежели с трехэтажными мегакодами. Есть выход?
Ответы
Ответ 1
function include(url) { var script = document.createElement('script'); script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } Вызов: include("/js/script.js");Ответ 2
Внезапно хороший вопрос. Там нет явной поддержки включений, потому что авторы подразумевают компоновку через HTML-тэг script. Однако все это можно обойти так или иначе: 1 вариант: jQuery однострочник $.getScript("another_script.js", function(){alert("Загружено."); //используем скрипт здесь }); 2 вариант: На первый взгляд он немного сумашедший, но можно самому динамически создать тэг script как посоветовал @Hermann Zheboldov Правда все это бесполезно если у вас нет браузера который обрабатывает HTML. Поэтому я вижу только два варианта. Использовать препроцессор m4 или обычный C препроцессор для компоновки, либо так или иначе вставить туда код обрабатывающий HTML и использовать варианты выше(этот вариант значительно сложнее). P.S. Возможно там уже есть какое решение пробелмы с включениями, стоит это проверить, так как я не имею никакого отношения к DroidScript и ничего о нем не знаю.Ответ 3
Собирать сборщиком, например: https://github.com/bem/borschik Соответственно будет какой-то один файл с инклюдами, на который Вы будете натравлять сборщик и получать на выходе собранный файл.
Комментариев нет:
Отправить комментарий