2010-08-16 2 views
1

У меня есть HTML-файл, который живет на www.domain-a.comОтносительный путь из файла JS, который живет на другом домене

Он ссылается на файл JS, который живет на www.domain-b.com/ somedirectory/JS

в файле JS я должен быть в состоянии указать на www.domain-b.com, но используя относительные пути только в файл, например, как www.domain-b.com/somedirectory/images

Любые советы? В настоящее время я пытаюсь что-то вроде ...

myImgUrl = '../images'; 

Но когда вводится на страницу, которая появляется в HTML, как что-то вроде ...

<img src="http://../images/somefile.jpg" /> 

Обратная связь всегда приветствуется.

+1

Я не думаю, что вы можете использовать относительный путь для указания ресурса в другом домене ... –

ответ

2

Все, что делает JS, относительно окружающей среды, в которой он работает, а не где он был загружен.

В то время как вы можете немного поиграть с DOM, чтобы захватить последний элемент <script>, прочитайте его атрибут src и выясните, откуда был загружен сценарий (при условии, что сценарий не был добавлен выше документа с помощью DOM-манипуляции) ... почти наверняка будет проще установить абсолютный URI в скрипте (или базовый URI в переменной в встроенном элементе скрипта выше документа).

2

Вам нужно будет жестко закодировать URL-адрес изображения в файл JS, который у вас есть. В противном случае, и вы увидите, что любая относительная ссылка на домен A будет именно такой, относительная ссылка на домен A.

3

Относительные URL-адреса относительно страницы, в которой они находятся, поэтому даже если ваш файл сценария находится в правильном домене чтобы сделать относительный запрос, относительный URL-адрес относится к родительской странице, а не к файлу сценария.

Поэтому, лучше всего придерживаться:

var domain = 'http://domain-b.com/'; 

справа в верхней части сценария и использовать его в качестве элемента конфигурации, чтобы добавить путь изображения в.

Смежные вопросы