0

ここには約 10 個の jquery プラグインがあります(project-Asp.Net MVC & JQuery 内) 。プラグインの 1 つjcarouselでエラーと競合を引き起こす何かがあります

最初に、以下の行に記載されているエラーが発生しました:

位置 :

 isVisible = this._visible.index(curr) >= 0;

エラーコンソールを使用すると、このエラーが見つかりました

Timestamp: 5/24/2013 7:08:21 PM
Error: TypeError: this._visible.index is not a function
Source File: http://localhost:1884/Scripts/jcarousel/jquery.jcarousel.js
Line: 826

原因: "_visible" が null であることがわかりました


2位

このエラーを渡すために変更this._visible.index(curr) >= 0;しましたtrue

isVisible = true
//this._visible.index(curr) >= 0;

ここでエラーが渡され、次のエラーが発生します:

位置 :

    return this.items().index(item);

エラー :

Timestamp: 5/24/2013 7:24:03 PM
Error: TypeError: this.items(...).index is not a function
Source File: http://localhost:1884/Scripts/jcarousel/jquery.jcarousel.js
Line: 372

Line returnthis.items().index(item);は数回ヒットしますが、決して発火しない行の下にブレークポイントを置きます。


結論

  1. 推測として、このファイルで「インデックス」という単語が競合している可能性があります。
  2. これは Asp.Net MVC によって使用されます。セクションと部分ページ内で、よくわかりませんが、このようなことが発生する可能性があることを知りたいです。(可能性が低い原因は、同等のAsp.Net Formsバージョンとまったく同じようにレンダリングされているためです。私が使用した方法について言及したかっただけです)
  3. 原因とそれを解決する方法は何か他のアイデアはありますか?

  • 私の Asp.net Forms プロジェクトでは、プラグインが正しく機能するように構成しました。

  • このプラグインの前に登録された他のプラグインは正しく機能していました。

  • jcarousel への呼び出しを無効にすると、すべて正常に動作します。

4

1 に答える 1

1

多くの試行錯誤の後、問題は jcarousel 自体にあることがわかりました。以前のバージョンとの非互換性の問題がありました。最新のベータ版からダウングレードすると、問題が解決しました。

于 2013-05-26T06:46:33.363 に答える