Относительный путь загруженного JavaScript - PullRequest
0 голосов
/ 04 сентября 2011

Я разрабатываю плагин jQuery, который должен загружать другие файлы, относящиеся к тому же каталогу, в котором находится мой файл 'plugin.js'.Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 04 сентября 2011

Всегда используйте «/» перед путем, который вы пытаетесь найти.«/» Означает поиск в корневом каталоге, например:

<img src="images/image.png"> // Will search for a directory inside the current directory.
<img src="/images/image.png">      // Will search for a directory in the "Root" path.

В первом примере выполняется поиск прямой ссылки относительно текущего каталога, во втором примере выполняется поиск каталога, расположенного в корне размещенного сайта..

1 голос
/ 04 сентября 2011

Один из способов добиться этого - пройти по всем элементам $('script'), определить тот, который представляет включение вашего плагина, и извлечь путь.Конечно, это может быть ненадежно, так как пользователь вашего плагина мог переименовать ваш файл .js.

На самом деле то, что у вас есть, довольно странное требование.Разве вы не можете просто описать в документации к плагину, какие скрипты нужно включить, или просто передать относительный URL в качестве аргумента вашему плагину?Например, многие плагины jQuery принимают в качестве параметра URL-адрес, чтобы потребитель мог указать, куда он поместил другие необходимые сценарии.Это обеспечивает потребителю большую гибкость в расположении этих внешних сценариев.

0 голосов
/ 04 сентября 2011

Вы должны быть уверены, что ваш скрипт называется первым на странице

var scripts = document.getElementsByTagName("script");
var thisScript = scripts[0];
var thisScriptsSrc = thisScript.src;

это настоящий javascript, и вы можете делать все, что вам нужно с этим

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...