Я пытаюсь разместить в лайтбоксе страницу, содержащую SWF, с помощью изящной функции AJAX в Facebox (для jQuery). Проблема в том, что пути теперь работают относительно главной страницы индекса, а не каталога, в котором находится страница flash. Вот разбивка каталога:
./
- index.html (загружает проекты / имя проекта / index.html)
+ js /
+ jquery /
- facebox.js
- jquery.js
+ swfobject /
- swfobject.js
+ проекты
+ имя проекта
- index.html (работает при просмотре отдельно с относительными путями к JS)
+ SWF /
Может ли кто-нибудь сказать мне, есть ли способ сохранить область относительных путей через jQuery (или на самом деле любой Javascript)?
Спасибо!
Я не уверен, что полностью понимаю вопрос (есть ли у вас пример исходного кода / URL-адреса).
Тег База HREF позволяет вам установить начало относительного пути в iFrame, и вы сможете использовать оттуда относительные пути.
Может быть полезно немного больше информации. Перенаправляет ли основной index.html
на тот, который находится под projectName
, или открывает его в FRAME / IFRAME? В каком из них есть вызов .facebox()
?
Извините, что не загружаю! Пришлось убрать некоторые проекты, которые пока нельзя показать.
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, как это было при связывании с изображение = /
Вы не хотите использовать относительные пути, как вы, которые работают в обратном направлении вверх по дереву папок. Попробуйте использовать пути, которые начинаются с корневого веб-каталога, а вместо этого проложите путь вниз по дереву папок. Итак, вместо этого:
../../images/image.gif
Или это:
./images/image.gif
Вы должны попробовать это:
/images/image.gif
Я знаю, что это старый, но не будет ли у него проблем с виртуальными каталогами?
вопрос для меня немного непонятен. Не могли бы вы привести пример пути, который он разрешает в настоящее время, а затем пример того, как вы хотите, чтобы он разрешился? (Я полагаю, что использование абсолютного пути невозможно?)