2008-10-04 6 views
0

J'essaye d'allumer une page contenant un SWF via la fonctionnalité astucieuse AJAX dans Facebox (pour jQuery). Le problème est que les chemins fonctionnent maintenant par rapport à la page d'index principale, pas le répertoire qui contient la page flash. Voici une ventilation du répertoire:AJAX et Portée de Chemin Relatif

./
    - index.html (charges projets/projectName/index.html)
    + js/
            + jquery/
                    - facebox.js
                    - jquery.js
            + swfobject/
                    - swfobject.js
    + projets
            + projectName
                    - index.html (fonctionne lorsqu'il est vu par lui-même avec des chemins relatifs à JS)
            + swf/

Quelqu'un pourrait-il me dire s'il existe un moyen de préserver l'étendue des chemins relatifs via jQuery (ou tout Javascript en fait)?

Merci!

+0

la quête l'ion est un peu clair pour moi. Pourriez-vous donner un exemple du chemin qu'il résout actuellement et ensuite un exemple de la façon dont vous voulez le résoudre? (Je suppose que l'utilisation d'un chemin absolu n'est pas possible?) – Zach

Répondre

0

Je ne suis pas sûr de comprendre la question complètement (avez-vous un code source/exemple d'URL).

La balise Base HREF peut vous permettre de définir le chemin d'accès relatif dans votre iFrame, et vous devriez pouvoir utiliser des chemins relatifs à partir de là.

0

Un peu plus d'information pourrait vous être utile. Le principal index.html redirige-t-il vers celui sous projectName, ou l'ouvre-t-il dans un FRAME/IFRAME? Lequel a l'appel .facebox() dedans?

0

Désolé pour ne pas télécharger! A dû effacer certains projets qui ne peuvent pas encore être montrés.

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

Vous pouvez voir ici que les chemins sont tous corrects lors de l'affichage du fichier par lui-même (il devient juste çela lorsque je tente de FaceBox le contenu):

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

Le facebox L'appel provient du fichier ./help/index.html. Il essaie de charger le fichier ./help/projects/propod/index.html dans l'appel de Facebox. Toutefois, le fichier ./help/projects/propod/index.html utilise JS situé dans ./help/js/swfobject/

Mise à jour: j'ai essayé de définir la balise de base (définissez-la sur ./projects/propod). ..qui a fonctionné, mais seulement pour les images. Je bricole encore avec le paramètre 'base' pour donner le SWF mais en vain ... Je ne vois pas de "_ base_href" se joindre quand je regarde la balise object dans Firebug comme je l'ai fait lors d'un lien vers un image =/

2

Vous ne voulez pas utiliser les chemins relatifs de la même manière que vous, qui remontent l'arborescence de dossiers. Essayez d'utiliser des chemins qui commencent à la racine du Web et descendez à la place dans l'arborescence de dossiers. Ainsi, au lieu de cela:

../../images/image.gif

Ou ceci:

./images/image.gif

Vous devriez essayer :

/images/image.gif

+1

Je sais que c'est vieux, mais cela n'aurait-il pas des problèmes avec les répertoires virtuels? – Dann

Questions connexes