Задать вопрос
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 уже не работает. Не хотелось бы каждый раз в плагин передавать ссылку.
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Самый корректный способ использовать document.currentScript и из src вырезать имя самого скрипта, чтобы осталась лишь папка, но это свойство (currentScript) отсутствует в IE. Более кроссбраузерный подход - получать массив элементов script и брать последний. Здесь недостаток в том, что ваш скрипт будет последним в массиве только если он подключен в html. Любая асинхронная загрузка уже не гарантирует порядок.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DmitryIvaneychik
@DmitryIvaneychik
Developer in VoxImplant
В таком случае правильно использовать еще CSS к плагину, и в нем указывать картинки относительно самого файла стилей.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект