2011-07-06 73 views
5

我收到404錯誤在我的日誌必須處理fancybox。我收到404錯誤與Fancybox圖像

/products/product1/fancybox/fancy_shadow_se.png 
/products/product1/fancybox/fancy_shadow_ne.png 
/products/product1/fancybox/fancy_shadow_n.png 
/products/product1/fancybox/fancy_nav_right.png 
/products/product1/fancybox/fancy_close.png 

這些png都在fancybox的css文件中引用。例如:

.fancybox-ie #fancy-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); } 
.fancybox-ie #fancy-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); } 
.fancybox-ie #fancy-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); } 
.fancybox-ie #fancy-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); } 
.fancybox-ie #fancy-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); } 
.fancybox-ie #fancy-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); } 
.fancybox-ie #fancy-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); } 
.fancybox-ie #fancy-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); } 

我已經的fancybox安裝在該位置:

/js/fancybox/ 

的盒子裏的所有好和漂亮。

那麼,怎麼了?我無法弄清楚。該CSS看起來是正確的,我想我已經安裝在正確的位置。一個不正確的解決方案是將絕對路徑放在CSS文件中。任何其他想法?

回答

3

你的網址正在尋找它的執行目錄。請更改您的相對網址(如果它只是兄弟目錄,則爲../imagename.png)或爲您的圖片提供絕對路徑。

爲了澄清,如果您的腳本正在從js/fancybox執行,並且您指定了像/fancybox/image.png這樣的圖像,它將在js/fancybox/fancybox/image.png中查找圖像。如果圖像直接位於您的腳本所在的fancybox文件夾中,只需指定圖像名稱並且不要將其與任何相對路徑相加。如果你指定你的目錄結構,我可以給你一個更好的相對URL使用,否則完全合格的路徑將爲你工作。