我在我的wordpress网站上使用了fancybox 2并且它工作时间最长但是最近它还没有在这个页面上工作(以及使用fancybox的其他页面)http://haniabyanyacole.com/?page_id=110
这是我得到的错误:未捕获TypeError:对象[object Object]没有方法'fancybox'
我浏览了其他stackoverflow页面,看到其他人遇到了类似的问题,主要处理多个jquery libs加载,但我只加载了一次,并在页面顶部。有人可以帮忙吗?
已解决:我最终加载了以前版本的jquery(当插件仍然有效时)并修复了fancybox
答案 0 :(得分:1)
我快速peek at your page。根据错误,看起来Fancybox只是被从这里加载的最新版本的jQuery破坏了......
http://code.jquery.com/jquery-latest.js
这是使用包含jquery-latest.js
的CDN的缺点...你永远不会知道最新的jQuery版本何时会破坏一些不兼容的过时jQuery插件。
你必须弄清楚如何编辑你的Wordpress模板,只加载与你的Fancybox兼容的jQuery的最新版本......可能是版本1.8.3。
http://code.jquery.com/jquery-1.8.3.min.js
否则,请调查是否有an updated version of Fancybox可用于最新的jQuery版本1.9.1。 (As per this jsFiddle, it already looks like Fancybox 2.1.4 works with jQuery 1.9.1)
以下是所有过去jQuery版本的链接供您参考:
http://code.jquery.com/#jquery-all
另请阅读" wp enqueue脚本"在以下链接中,因为您不想在同一页面上加载多个版本的jQuery ...
http://codex.wordpress.org/Function_Reference/wp_enqueue_script