0

Facebox(jQuery用)の気の利いたAJAX機能を介して、SWFを含むページをライトボックス化しようとしています。問題は、パスが、フラッシュ ページを格納するディレクトリではなく、メインのインデックス ページに対して相対的に機能するようになったことです。ディレクトリの内訳は次のとおりです。

./
  - index.html (projects/projectName/index.html をロード)
  + js/
      + jquery/
          - facebox.js
          - jquery.js
      + swfobject/
          - swfobject.js
  + projects
      + projectName
          - index.html ( JS への相対パスを持つそれ自体)
      + swf/

jQuery(または実際にはJavascript)を介して相対パスの範囲を維持する方法があるかどうか、誰か教えてもらえますか?

ありがとう!

4

4 に答える 4

2

フォルダ ツリーを遡る方法で相対パスを使用する必要はありません。Web ルートから始まるパスを使用してみてください。代わりに、フォルダー ツリーを下っていきます。したがって、これの代わりに:

../../images/image.gif

またはこれ:

./images/image.gif

これを試してください:

/images/image.gif

于 2008-10-11T19:20:55.830 に答える
0

質問を完全に理解しているかどうかわかりません(ソースコード/ URLの例はありますか)。

Base HREFタグを使用すると、iFrame で相対パスの開始を設定でき、そこから相対パスを使用できるはずです。

于 2008-10-05T01:49:31.913 に答える
0

もう少し情報が役立つかもしれません。メインは のindex.html下のものにリダイレクトされていprojectNameますか、それとも FRAME/IFRAME で開いていますか? .facebox()呼び出しが含まれているのはどれですか?

于 2008-10-05T02:07:02.813 に答える
0

アップしてなくてごめんなさい!まだ表示できないプロジェクトをいくつかクリアする必要がありました。

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

ここで、ファイルを単独で表示すると、パスがすべて正しいことがわかります (コンテンツをフェイスボックスで表示しようとすると、おかしくなるだけです)。

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

facebox 呼び出しは ./help/index.html ファイルからのものです。facebox 呼び出しで ./help/projects/propod/index.html を読み込もうとします。ただし、./help/projects/propod/index.html ファイルは ./help/js/swfobject/ にある JS を使用します。

更新:ベースタグを設定しようとしました(./projects/propodに設定します)...それは機能しましたが、画像に対してのみです。SWF を指定するために「base」パラメーターをいじっていますが、役に立ちません。画像=/

于 2008-10-05T04:31:06.190 に答える