2012-04-07 139 views
0

http://www.outofthegardendesigns.comfancybox框不工作後,我上傳到虛擬主機,但在本地主機

任何想法?

我認爲這與路徑有關,但我不確定我做錯了什麼。

+0

當我從控制檯運行這個$('。fancybox')時,它返回空數組。你確定,你有類花哨的元素?因爲你正在做$('。fancybox')。fancybox()及其拋出錯誤。 – Jashwant 2012-04-07 08:16:43

+0

是的。我主要在這個頁面上使用.iframe作爲一個類。當我在本地主機上進行操作時,所有東西都能正常工作,所以它不需要設置按鈕類。 – Dyluckk 2012-04-07 08:19:16

回答

1

您正在多次添加jQuery。

從這個網址js/libs/jquery-1.7.1.js兩次,然後再次與谷歌CDN和再次一個後備如果谷歌CDN處於離線狀態。我想,這是造成衝突。因爲,在你的本地你可能會離線,谷歌CDN jQuery沒有加載,一切工作正常。但是,當你在服務器中打開它時,谷歌cdn jQuery會嘗試加載並花費時間並引發錯誤。

+0

那麼我應該刪除Google cdn? – Dyluckk 2012-04-07 08:30:24

+0

刪除所有其他版本。保持谷歌CDN和它的後備,並把所有代碼(使用任何jQuery之前) – Jashwant 2012-04-07 08:32:20

+0

這解決了問題!但現在在鉻我的商店.iframe我沒有工作? – Dyluckk 2012-04-07 08:40:21

0

您與fancybox和jquery的鏈接不正確。您有:

<script src="js/libs/jquery-1.7.1.js" type="text/javascript"></script> 
<script src="fancybox/jquery.fancybox-1.3.4.pack.js" type="text/javascript"></script> 

您需要添加「/」在像鏈接的開頭:

<script src="/js/libs/jquery-1.7.1.js" type="text/javascript"></script> 
<script src="/fancybox/jquery.fancybox-1.3.4.pack.js" type="text/javascript"></script> 

,除去多餘的jquyer鏈接後,你的代碼應該是這個樣子:

<script src="/js/libs/jquery-1.7.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 

    $(document).ready(function(){ 

     $('.b2').animate({ 
      opacity:.0 

     }); 

     $('.b2').hover(function(){ 
      $(this).stop().animate({opacity:1}); 


     }, function(){ 
      $(this).stop().animate({opacity:0}); 

     }); 


    }); 
</script> 


<!--FANCY BOX--> 
<script src="/fancybox/jquery.fancybox-1.3.4.pack.js" type="text/javascript"></script> 
+0

你確定,因爲我從不添加'/',它總是適用於我:O – Jashwant 2012-04-07 08:27:00

+0

是的,只要嘗試... – Jay 2012-04-07 08:27:28

+0

好吧..通過這樣做,它分離了.js文件。 – Dyluckk 2012-04-07 08:27:41

相關問題