0

我正在尝试通过 Facebox 中漂亮的 AJAX 功能(用于 jQuery)对包含 SWF 的页面进行灯箱化。问题是路径现在相对于主索引页面起作用,而不是包含闪存页面的目录。这是目录细分:

./
  - index.html (加载项目/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

更多信息可能会有所帮助。主要是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)...有效,但仅适用于图像。我仍在修改“base”参数以提供 SWF,但无济于事......当我查看 Firebug 中的对象标记时,我没有看到任何附加的“_base_href”,就像我在链接到图片=/

于 2008-10-05T04:31:06.190 回答
0

我不确定我是否完全理解了这个问题(你有源代码/网址示例)。

Base HREF标签可以让您在iFrame 中设置相对路径开始,并且您应该能够从那里使用相对路径。

于 2008-10-05T01:49:31.913 回答