Можно ли получить путь включения файла js - в файле js? - PullRequest
1 голос
/ 23 апреля 2020

Возможно ли для функции js определить путь к файлу своего кода? Во время выполнения.

Пример. <html><head><script src="/js/version-3.2.1/myfile.js" /><head>...</html>

/ js / version-3.2.1 / myfile. js

const scriptPath = '/js/version-3.2.1/myfile.js' // how do I get this dynamically?: 
const version = scriptPath.split('-')[1].split('/')[0];
console.log("the version is " + version)

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете использовать document.currentScript:

Свойство Document.currentScript возвращает элемент <script>, сценарий которого в данный момент обрабатывается и не является JavaScript модуль. (Для модулей используйте import.meta.)

Важно отметить, что это не будет ссылаться на элемент <script>, если код в скрипте вызывается как обратный вызов или обработчик события; он будет ссылаться только на элемент, пока он первоначально обрабатывается.

const scriptPath = document.currentScript.src
// or
const scriptPath = document.currentScript.getAttribute('src')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...