#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, как я делал при ссылке на изображение =/