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

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

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

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

Спасибо!

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

Zach 05.10.2008 03:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
7 234
4

Ответы 4

Я не уверен, что полностью понимаю вопрос (есть ли у вас пример исходного кода / 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

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

Dan 29.01.2010 00:54

Другие вопросы по теме