AJAX и Область Относительного Пути - PullRequest
0 голосов
/ 05 октября 2008

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

. /
- index.html (загружает проекты / имя_проекта / index.html)
+ JS /
+ jquery /
- facebox.js
- jquery.js
+ swfobject /
- swfobject.js
+ проекты
+ имя_проекта
- index.html (работает при просмотре самостоятельно с относительными путями к JS)
+ swf /

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

Спасибо!

Ответы [ 4 ]

2 голосов
/ 11 октября 2008

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

.. / .. / изображения / image.gif

Или это:

. / Изображения / image.gif

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

/ изображения / image.gif

0 голосов
/ 05 октября 2008

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

0 голосов
/ 05 октября 2008

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

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

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

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

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

.

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

0 голосов
/ 05 октября 2008

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

Тег Base HREF позволяет указать начало относительного пути в iFrame, и вы сможете использовать относительные пути оттуда.

...