0

私は自分のワードプレスサイトでfancybox2を使用しましたが、最も長く機能していましたが、最近このページ(およびfancyboxを使用する他のページ)では機能していませんhttp://haniabyanyacole.com/?page_id=110

これは私が得ているエラーです:Uncaught TypeError:Object [object Object] has no method'fancybox'

他のstackoverflowページを見回したところ、他のページでも同様の問題が発生しており、主にロードされた複数のjqueryライブラリを処理していましたが、ロードしたのは1回だけで、ページの上部にあります。誰か助けてもらえますか?

解決済み:以前のバージョンのjqueryをロードすることになり(プラグインがまだ機能している場合)、fancyboxが修正されました

4

1 に答える 1

1

私はあなたのページをざっと見ました。エラーに基づいて、FancyboxはここからロードされているjQueryの最新バージョンによって単に壊れたように見えます...

http://code.jquery.com/jquery-latest.js

これは、CDNを含むCDNを使用することの欠点jquery-latest.jsです...最新のjQueryバージョンが互換性のない古いjQueryプラグインをいつ壊すかはわかりません。

Wordpressテンプレートを編集して、Fancyboxと互換性のある最新バージョンのjQueryのみをロードする方法を理解する必要があります...おそらくバージョン1.8.3。

http://code.jquery.com/jquery-1.8.3.min.js

それ以外の場合は、最新のjQueryバージョン1.9.1で使用できるFancyboxの更新バージョンがあるかどうかを調べます。このjsFiddleによると、Fancybox2.1.4はjQuery1.9.1で動作するように見えます

参考までに、過去のすべてのバージョンのjQueryへのリンクを次に示します。

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


同じページに複数のバージョンのjQueryをロードしたくないので、次のリンクの「 wpenqueuescript」についても読んでください。

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

于 2013-02-09T19:51:44.660 に答える