0

ウェブサイト: http://notsofastfoodtruck.com/

ご覧のとおり、Nivo Slider の画像は読み込まれますが、静的なままであるため機能しません。

コンソール エラー:

Uncaught TypeError: Object [object Object] has no method 'anim_progressbar' script.js:164
Uncaught TypeError: Object [object Object] has no method 'nivoSlider' script.js:80
Uncaught TypeError: Object [object Object] has no method 'nivoSlider' 

私を正しい方向に向けるためのアドバイスをいただければ幸いです。私は友人のためにこの問題を理解しようとしています。

4

1 に答える 1

2

いくつかの問題があります。jQuery オブジェクトの不明なメソッド (nivoSlider、anim_progressbar) について不平を言う例外がいくつかあります。

これが私が見つけたものです。

ここに画像の説明を入力

  1. 複数のバージョンの jquery をページに含めています。トラブルの原因になります。そのうちの 1 つに対して.NoConflict()、jQuery オブジェクトを定義する を呼び出しました。あなたが持っていない他のものについては、オブジェクトを定義し$ます。anim_progressbar がそれらの 1 つで定義されており ( jQuery)、それをもう一方から使用しようとすると、例外がスローされます。上のスクリーン スニップで確認できます。解決策: jQuery の 1 つのバージョンのみを使用します。

  2. nivoSlider()ドキュメント準備機能の外 から呼び出そうとしているようです。

  3. script.js には、他にもずさんなものがたくさんあります。完全に空の document.ready ブロックのように。

基本的に、ページを制御する必要があります。考えられるすべてをそのページに投げ込んだようです。72 個のスクリプトと、jQuery のインスタンスがいくつかあります。それをすべて元に戻し、それを制御します。最初からやり直します。JQuery の 1 つのバージョンを使用します。

次に、必ずnivoSlider内で呼び出してください$(document).ready()

于 2012-05-27T20:10:00.520 に答える