2012-01-30 8 views
14

私はfancybox(2.x)で本当に奇妙な問題があります。私は年齢のためにこのスクリプトを使用していたが、私は前にそのような問題を経験していなかった。Uncaught TypeError:Object [オブジェクトオブジェクト]にメソッド "fancybox"がありません

だから、私はウェブサイトを持っている:http://tinyurl.com/6mx7an8とマニュアルはJSコンソールは私にエラー

Uncaught TypeError: Object [object Object] has no method 'fancybox'

はあなたに私が間違っているの何任意のアイデアを持っているを与えるが言うように私はすべてのjqueryの/ fancyboxファイルを含めました? 何か助けていただければ幸いです。

答えて

53

あなたのウェブサイトにはいくつかの問題があります。

  1. あなたは1追加されたプラグインが二jQueryライブラリを含めることによってクリアされますので、その前とfancyboxプラグインのJSを含めた後、jQueryライブラリを2回を含めています。
  2. $を上書きしているライブラリがあるため、$はもうjQueryの別名ではないため、コードが機能しません。 jQuery.noConflict()を使用して、同じ変数$を使用するページ上の他のライブラリとの競合を避けることができます。
+5

ええ、それはjQueryライブラリによって引き起こされたの.js ">

を検証する(私はそれに気づいていなかった)を2回含まれています。ありがとう! – mbajur

+1

ええ、私はそれを気づいていなかった、ありとあらゆる+1 – Sam

+0

ありがとう、助けてくれました – doniyor

6

jQueryが頭の上に一度、一度下に一回、2回含まれているように見えます。

1

jqueryとjquery postmessageの両方のプラグインを同じjavascriptファイルに追加した私のWebサイトには、css unify phpスクリプトがあります。

これは私に上記のエラーを与えていました。

jquery postmessageを統一せずに別々に読み込んだので、エラーが表示されなくなりました。

2

私は同様の問題がありました。何とか、jQueryが2回ロードされていました。何かをテストしている間に、私はブロック内のjqueryをロードするためにdrupal_add_js行を追加しましたが、それは無効になっていましたが、Drupalは無効化されたブロックでPHPを評価しました。

ブロックからdrupal_add_js行を削除したとき、jQueryは1ページにつき1回正常にロードされました。

0

私はそれがjQueryのサブライブラリがメインライブラリに含まれて

<script type="text/javascript"> 
    (function($) { 
     $(document).ready(function() { 
      $("a#fancyBoxLink").fancybox({ 
       'href' : '#popupvid', 
       'titleShow' : false, 
       'transitionIn' : 'elastic', 
       'transitionOut' : 'elastic' 
      }); 

     }); 
    })(jQuery);  
</script> 
0

、例えばダウンロードしながらjquery.ui.sortable.js iはjqueryの-ui.jsに含まれていると私は追加このコードで働いてしまいましたもう一度私に誤りを与えていた。

スクリプトタイプ= "テキスト/ javascriptの" SRC = "ベンダー/ JS/jqueryの-ui.js">

スクリプトタイプ= "テキスト/ javascriptの" SRC = "ベンダー/ JS/jquery.ui.sortableそのサブライブラリが含まれていないか

関連する問題