Запишите переменную JS в источник сценария заголовка html

поместить var в html не так уж сложно, и я нашел много примеров. Но, кажется, у меня есть особое задание...

В начале html-файла я определяю переменную js с именем файла javascript. Далее я загружаю все остальные файлы JS следующим образом:

<script src="jss/blah.js"></script>

Мне нужно поместить содержимое js var в эту строку следующим образом:

<script src="jss/#here-comes-my-JS-var#.js"></script>

Я пробовал несколько способов без успеха. Разве это невозможно?


person Suseday    schedule 12.06.2018    source источник
comment
Конечно же это дубликат! Но какого вопроса? Как найти этот вопрос? Миллионы советов о том, как вставить var в html. Но трудно найти то, что я искал!   -  person Suseday    schedule 12.06.2018


Ответы (1)


Попробуйте что-то вроде этого:

var yourVars = 'somePathOrWhatever';
var scriptToInclude = document.createElement('script');
scriptToInclude.setAttribute('src','jss/' + yourVars + '.js');
document.head.appendChild(scriptToInclude);
person Volodymyr I.    schedule 12.06.2018
comment
хм... это работает, но я думаю, что есть проблема со временем загрузки файла js. иногда работает, иногда нет... - person Suseday; 15.06.2018
comment
Если вы действительно не можете избежать использования этих хаков, вы можете включить ту часть своего кода, которая зависит от этого файла 'jss/' + yourVars + '.js', в функцию самовызова javascript (function() {// ваш код ... })(); и поместите его внизу страницы и после выполнения скрипта из ответа. Таким образом, код внутри будет выполняться после полной загрузки DOM и включения в него var-скрипта. - person Volodymyr I.; 15.06.2018