0

我在我的 wordpress 网站上使用了 fancybox 2,它工作的时间最长,但最近它在这个页面(以及其他使用 fancybox 的页面)上没有工作http://haniabyanyacole.com/?page_id=110

这是我得到的错误:Uncaught TypeError: Object [object Object] has no method 'fancybox'

我环顾了其他 stackoverflow 页面,发现其他人也有类似的问题,主要是处理加载的多个 jquery 库,但我只加载了一次,并且在页面顶部。任何人都可以帮忙吗?

已解决:我最终加载了以前版本的 jquery(当插件仍然有效时)并且它修复了 fancybox

4

1 回答 1

1

我快速浏览了您的页面。根据错误,看起来 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

否则,请调查是否有可用于最新 jQuery 版本 1.9.1的 Fancybox 更新版本。根据这个 jsFiddle,它看起来已经像 Fancybox 2.1.4 与 jQuery 1.9.1 一起使用了

以下是所有过去版本的 jQuery 的链接,供您参考:

http://code.jquery.com/#jquery-all


另请阅读以下链接中的“ wp enqueue script ”,因为您不想在同一页面上加载多个版本的 jQuery...

http://codex.wordpress.org/Function_Reference/wp_enqueue_script

于 2013-02-09T19:51:44.660 回答