evgajukov
@evgajukov
Java разработчик

Как формировать ссылку до ресурса в js?

Впервые пишу собственный плагин для jQuery и тут возник вопрос. Вместе с будущем плагином идут картинки, на которые нужно ссылаться внутри самого плагина. Как получить и сформировать такую ссылку, чтобы не зависимо от того откуда запускается плагин, картинки были найдены?
Например, структура папок следующая:
plugins
----myPlugin
--------img
------------image.png
--------myPlugin.js
--------example.html
www
----index.html
Так вот, если в плагине задана строка ссылки "img/image.png" или "./img/image.png", то в example.html все работает, а в index.html уже не работает. Не хотелось бы каждый раз в плагин передавать ссылку.
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
Самый корректный способ использовать document.currentScript и из src вырезать имя самого скрипта, чтобы осталась лишь папка, но это свойство (currentScript) отсутствует в IE. Более кроссбраузерный подход - получать массив элементов script и брать последний. Здесь недостаток в том, что ваш скрипт будет последним в массиве только если он подключен в html. Любая асинхронная загрузка уже не гарантирует порядок.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DmitryIvaneychik
@DmitryIvaneychik
Developer in VoxImplant
В таком случае правильно использовать еще CSS к плагину, и в нем указывать картинки относительно самого файла стилей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы