Jquery 类型错误:';未定义';不是函数(计算';$(";.fancybox";).fancybox()';)

Jquery 类型错误:';未定义';不是函数(计算';$(";.fancybox";).fancybox()';),jquery,fancybox,fancybox-2,Jquery,Fancybox,Fancybox 2,正在处理我的网站的新版本,但无法正确加载fancy box: 我检查了对jquery的重复调用,但没有看到任何调用。与firebug混为一谈,fancybox.js的打包版本似乎已损坏。我将开发人员控制台中的源代码更改为未打包版本,并且它运行正常。进一步深入研究这个问题,并不是像之前建议的那样损坏了fancybox.js文件的打包版本(我将该文件与fancybox网站进行了比较,并且它们匹配。) 为了消除错误并使fancybox正常工作,您必须在网站中修复三件事: 1) 。关闭您的标签(当前没

正在处理我的网站的新版本,但无法正确加载fancy box:


我检查了对jquery的重复调用,但没有看到任何调用。

与firebug混为一谈,fancybox.js的打包版本似乎已损坏。我将开发人员控制台中的源代码更改为未打包版本,并且它运行正常。

进一步深入研究这个问题,并不是像之前建议的那样损坏了fancybox.js文件的打包版本(我将该文件与fancybox网站进行了比较,并且它们匹配。)

为了消除错误并使fancybox正常工作,您必须在网站中修复三件事:

1) 。关闭您的
标签(当前没有
关闭标签)

2) 。您说您检查了jQuery副本,但您正在加载以下脚本:

<script type="text/javascript" id="cljs" src="https://taintmovie.cartloom.com/cart/cl?dr=1&ol=1"></script>
。。。您可能需要编辑该文件并删除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的作者正在使用的打包机。我记得前几周我在这方面遇到了问题。如果我是你的话,我会切换到缩小版。我记得有一个类似的问题,解决方法是强制ftp软件以二进制格式传输文件(默认为ASCII)??如果要发送javascript文件,则mimetype应为text/javascript,字符集应为utf-8。这是打包的文件。我检查了它。我通过在Cartwlome的查看购物车脚本中添加“nojq=1”找到了Cartwlome jQuery问题的解决方案:@user1539382:您找到了第2点的解决方案,但我给了您1和3是的,您找到了。非常感谢@JFKI也有同样的问题。解决jQuery冲突的方法修复了它。我使用firebug查看加载了哪些脚本,发现gallery正在加载jQuery1.4.3,我加载了1.4.2。摆脱了我的jQuery导入,瞧。谢谢会浪费很多时间的。
<a class="fancybox.iframe" href="http://www.youtube.com/embed/bHEEdUQCNsM?autoplay=1"><img src="images/pantheonblack300.png"></a>
<a class="fancybox fancybox.iframe" href="http://www.youtube.com/embed/bHEEdUQCNsM?autoplay=1"><img src="images/pantheonblack300.png"></a>