我正试图通过Facebox中的漂亮的AJAX功能(对于jQuery)来灯箱包含SWF的页面。麻烦的是路径现在相对于主索引页面工作,而不是闪存页面的目录。这是一个目录明细:
./
- index.html(加载projects / projectName / index.html)
+ js /
+ jquery /
- facebox.js
- jquery.js
+ swfobject /
- swfobject.js
+项目
+ projectName
- index.html(当用JS的相对路径查看时工作)
+ swf /
有人能告诉我是否有某种方法可以通过jQuery(或任何Javascript)保留相对路径的范围?
谢谢!
答案 0 :(得分:2)
您不希望以相同的方式使用相对路径,这些路径以文件夹树的形式备份。尝试使用从Web根开始的路径,然后沿文件夹树向下工作。所以不要这样:
<强> ../../图像/ Image.gif的强>
或者这个:
<强> ./图像/ Image.gif的强>
你应该试试这个:
<强> /images/image.gif 强>
答案 1 :(得分:0)
我不确定我是否完全理解这个问题(你有源代码/网址示例)。
Base HREF标记可以让您在iFrame中设置相对路径起点,并且您应该可以使用相对路径。
答案 2 :(得分:0)
更多信息可能会有所帮助。主index.html
是重定向到projectName
下的那个,还是在FRAME / IFRAME中打开它?哪一个有.facebox()
电话?
答案 3 :(得分:0)
抱歉没有上传!不得不清除一些无法显示的项目。
http://www.kevinsweeneydesign.com/help/
你可以看到这里的路径在单独查看文件时都是正确的(当我尝试使用facebox内容时,它会变得棘手):
http://www.kevinsweeneydesign.com/help/projects/propod/
facebox调用来自./help/index.html文件。它尝试在facebox调用中加载./help/projects/propod/index.html。但是,。/ help / project / propod / index.html文件使用位于./help/js/swfobject /
中的JS更新:我尝试设置基本标记(将其设置为./projects/propod)...。这有效,但仅适用于图像。我仍在修补'base'参数给SWF,但无济于事...当我在Firebug中查看对象标记时,我没有看到任何“_ base_href”被添加,就像我在链接到image = /