JavaScript Получение относительного пути ресурса к HTML -документуHtml

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 JavaScript Получение относительного пути ресурса к HTML -документу

Сообщение Anonymous »

Допустим, у меня есть простой веб -проект, структурированный как это: < /p>

Код: Выделить всё

├─ 🗎 index.html
├─ 📁 collection
│  ├─ 🗎 item1.html
│  ├─ 🗎 item2.html
│  └─ ...
├─ 📁 css
│  ├─ 🗎 main_styles.css
│  └─ 🗎 additional_styles.css
└─ 📁 js
└─ 🗎 script.js
< /code>
В Script.js он имеет возможность динамически включать файл CSS в документ HTML с чем -то подобным: < /p>
const cssPath = 'css/additional_styles.css';
var head  = document.getElementsByTagName('head')[0];
var link  = document.createElement('link');
link.href = cssPath;
...
head.appendChild(link);
Моя проблема приведенного выше кода - csspath = 'css/extra_styles.css'
предположить Script.js знает путь файла CSS относительно себя (в этом случае ../ css/extra_styles.css ). Как JavaScript узнает, какой путь он должен использовать для загрузки файла CSS с помощью документа HTML? Например, index.html должен был бы загрузить файл CSS, используя path CSS/extra_styles.css , но collection/item1.html придется загрузить файл css, используя путь ../css/additional_styles.css Вне, из какого HTML Document Script.js загружается, что было бы безопасным способом для Script.js для создания такого пути ресурса относительно HTML-документа для динамической загрузки? Например, в другом проекте относительные пути между каталогами CSS и JS могут не измениться, но абсолютные пути обоих каталогов могут отличаться от вышеуказанного настройки. Например: < /p>

Код: Выделить всё

├─ 🗎 index.html
├─ 📁 collection
│  ├─ 🗎 item1.html
│  ├─ 🗎 item2.html
│  └─ ...
└─ 📁 my_library
├─ 📁 css
│  ├─ 🗎 main_styles.css
│  └─ 🗎 additional_styles.css
└─ 📁 js
└─ 🗎 script.js
< /code>

Я знаю, что существуют некоторые «грязные» методы, такие как принуждение каждого HTML -документа иметь  < /code> теги или иметь какие -то глобальные переменные, чтобы указать относительное местоположение HTML -документа. Но опять же, я бы хотел, чтобы Script.js 
был агрессивным и повторным использованием в разных проектах различных разработчиков. Я стремлюсь иметь чистый подход JS, чтобы другие разработчики могли просто загрузить сценарий и сразу же работать. Я надеюсь, что мне не нужно применять другие разработчики для применения этих «грязных» методов в своих документах HTML.

Подробнее здесь: https://stackoverflow.com/questions/795 ... l-document
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • JavaScript Получение относительного пути ресурса к HTML -документу
    Anonymous » » в форуме Javascript
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • JavaScript Получение относительного пути ресурса к HTML -документу
    Anonymous » » в форуме Html
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как получить относительный путь ресурса к документу HTML?
    Anonymous » » в форуме Html
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Получение полного пути из относительного пути с помощью Argparse
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Как я могу получить доступ к документу сканирования и сканирования с использованием Java, JQuery или JavaScript
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Html»