AJAX и Область относительного пути

#javascript #jquery #ajax #relative-path #facebox

Вопрос:

Я пытаюсь закрасить страницу, содержащую SWF, с помощью отличной функции AJAX в Facebox (для jQuery). Проблема в том, что пути теперь работают относительно главной страницы индекса, а не каталога, в котором размещена флэш-страница. Вот разбивка каталогов:

./
— index.html (нагрузки projects/projectName/index.html)
js/
jquery/
— facebox.js
— jquery.js
swfобъект/
— swfobject.js
проекты

Имя проекта — index.html (работает при самостоятельном просмотре с относительными путями к JS)
swf/

Может ли кто-нибудь сказать мне, есть ли какой-то способ сохранить область относительных путей с помощью jQuery (или любого Javascript на самом деле)?

Спасибо!

Комментарии:

1. этот вопрос мне немного непонятен. Не могли бы вы привести пример пути, по которому он в настоящее время решается, а затем пример того, как вы хотите его решить? (Я предполагаю, что использование абсолютного пути невозможно?)

Ответ №1:

Вы не хотите использовать относительные пути таким образом, как вы есть, которые прокладывают обратный путь вверх по дереву папок. Попробуйте использовать пути, которые начинаются в корневом каталоге веб-сайта, и вместо этого проложите свой путь вниз по дереву папок. Так что вместо этого:

../../images/image.gif

Или это:

./images/image.gif

Вы должны попробовать это:

/images/image.gif

Комментарии:

1. Я знаю, что это устарело, но разве у этого не было бы проблем с виртуальными каталогами?

Ответ №2:

Я не уверен, что полностью понимаю вопрос (у вас есть пример исходного кода / URL-адреса).

Базовый тег HREF может позволить вам задать начало относительного пути в вашем iFrame, и оттуда вы сможете использовать относительные пути.

Ответ №3:

Немного больше информации может быть полезно. Является ли основное index.html перенаправление на то , что находится ниже projectName , или открытие его в КАДРЕ/IFRAME? В каком из них есть .facebox() призыв?

Ответ №4:

Извините, что не загрузил! Пришлось убрать некоторые проекты, которые пока нельзя показывать.

http://www.kevinsweeneydesign.com/help/

Здесь вы можете видеть, что все пути верны при самостоятельном просмотре файла (он просто становится странным, когда я пытаюсь вставить содержимое в facebox).:

http://www.kevinsweeneydesign.com/help/projects/propod/

Звонок в фейсбокс поступил из ./help/index.html файл. Он пытается загрузить ./help/projects/propod/index.html в телефонном ящике позвони. Однако, ./help/projects/propod/index.html файл использует JS, который находится в ./справка/js/swfobject/

Обновление: Я попытался установить базовый тег (установите его в ./проекты/propod)…это сработало, но только для изображений. Я все еще возлюсь с параметром «база», чтобы дать SWF, но безрезультатно…Я не вижу, чтобы какой-либо «_ base_href» прикреплялся, когда я смотрю на тег объекта в Firebug, как я делал при ссылке на изображение =/