2014-02-25 65 views
0

我在一個網站上使用了許多jQuery腳本,包括Fancybox。除了帶有表單的頁面外,一切都可以正常工作。我從來沒有見過與jQuery之前的靜態表單衝突。起初,我認爲這是通往jQuery的路徑,但是頁面處於同一級別,一個會工作,另一個不會。爲什麼jQuery在一個頁面上而不是另一個頁面上工作?

例如,在this page,如果你點擊ArtStart我們的通訊的fancybox工作正常,但如果你做this page同樣的事情,同樣不打開表單中的fancybox,我得到以下錯誤:

Fancybox is not a function

通常這會告訴我,jquery.fancybox的鏈接已損壞或存在衝突。我已將$改爲jQuery以防止衝突,但它沒有任何區別。此外,所有頁面都來自腳本鏈接的相同嵌入代碼。

這裏是的fancybox代碼:

<script> 
     jQuery(document).ready(function() { 
      jQuery(".fancybox").fancybox({ 
      openEffect : 'none', 
      closeEffect : 'none', 
      width  : 600, 
      height  : 800 
      }); 
     }); 
</script> 

我希望得到一些幫助解決這一點。

感謝

+0

對我來說工作正常,如果我從控制檯運行它 –

+0

Fancybox在那另一個頁面上工作正常嗎?這個問題是否發生在特定的瀏覽器中,比如IE? – 2014-02-25 00:15:48

+0

在chrome中測試過,在這兩個頁面上我都很好。清除瀏覽器緩存,然後再次嘗試測試 – Raghu

回答

3

您有jQuery(document).ready 3個實例在你的頭上,嘗試所有的腳本移動到一個jQuery(document).ready這應該解決越來越.fancybox方法不被認可

+1

感謝您的快速而準確的響應。 – fmz

0

是的,你有幾個jQuery的問題(文件).ready,其中一些明確地對別名進行別名,而另一些則不是。

此外,在你的代碼中間的某個位置,你再次加載jQuery的

<script type="text/javascript" charset="utf-8" src="http://opteracreative.com/~mac/?ACT=10&ui=core,widget,mouse,position,draggable,resizable,button,dialog,datepicker&plugin=markitup,toolbox.expose,overlay,tmpl&file=underscore,cp/date&v=1388434578&use_live_url=y&include_jquery=y"></script> 

我相信全球jQuery對象不加載它的插件,但就在這時,你有沒有插件更換一個新的。

相關問題