我的網站上的一個新版本的工作,但不能獲得幻想盒,以正確加載(評估「$()的fancybox()‘的fancybox。’」):類型錯誤:「未定義」不是一個函數
http://www.taintmovie.com/storecartloom2/
我檢查了重複調用jquery,但沒有看到任何。
我的網站上的一個新版本的工作,但不能獲得幻想盒,以正確加載(評估「$()的fancybox()‘的fancybox。’」):類型錯誤:「未定義」不是一個函數
http://www.taintmovie.com/storecartloom2/
我檢查了重複調用jquery,但沒有看到任何。
挖一點點進入的問題,是不是fancybox.js文件先前建議,被打破的包裝版本(我比較了的fancybox網站的文件和它們相匹配。)
有有三件事你必須在你的網站修復,以擺脫錯誤,並使fancybox正常工作:
1)。關閉您的<head>
標籤(目前沒有</head>
結束標籤)
2)。你說你檢查jQuery的重複,但你加載這個腳本:
<script type="text/javascript" id="cljs" src="https://taintmovie.cartloom.com/cart/cl?dr=1&ol=1"></script>
LINK HERE,其中包括jQuery的5.0上,所以它與已加載V1.7.2衝突。
這實際上是這個錯誤的原因:
Error: TypeError: $(".fancybox").fancybox is not a function
Source File: http://www.taintmovie.com/storecartloom2/
Line: 40
...你可能想編輯該文件並去掉了jQuery的一部分。 3)。你要綁定的fancybox到選擇.fancybox
這樣的:
$(".fancybox").fancybox();
...但是你的HTML如下:
<a class="fancybox.iframe" href="http://www.youtube.com/embed/bHEEdUQCNsM?autoplay=1"><img src="images/pantheonblack300.png"></a>
你實際需要設置類fancybox
除了fancybox.iframe
類,如:
<a class="fancybox fancybox.iframe" href="http://www.youtube.com/embed/bHEEdUQCNsM?autoplay=1"><img src="images/pantheonblack300.png"></a>
......否則它將無法工作。
與螢火蟲無關它看起來像fancybox.js的打包版本已損壞。我將開發者控制檯中的源代碼更改爲解壓縮的版本,並且它運行正常。
奇怪的是,我將http://www.taintmovie.com/storecartloom2/fancybox/source/jquery.fancybox.pack.js?v=2.0.6與http://fancyapps.com/fancybox/source/jquery進行了比較。 fancybox.pack.js?v = 2.0.6和兩個文件相匹配。 – JFK 2012-07-20 00:48:34
是的。這可能是fancybox的作者正在使用的打包工具。我記得那周還有問題。如果我是你,我只需要切換到縮小版本。 – 2012-07-20 00:50:03
我記得一個類似的問題,並且解決方法是強制ftp軟件以二進制形式傳輸文件(默認爲ASCII) – JFK 2012-07-20 00:54:19
我從cartloom的視圖購物車腳本中添加「nojq = 1」,發現了cartloom jQuery問題的解決方案:http://forums.realmacsoftware.com/discussion/43767/joe-workman-lightbox-and-cartloom-2 -0-script-conflict-updated – 2012-07-20 04:32:21
@ user1539382:你找到了點號爲2的解決方案,但是我給了你1和3 – JFK 2012-07-20 05:41:13
http://meta.stackexchange。com/a/5235 – JFK 2012-07-20 05:41:26