ここには約 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);
は数回ヒットしますが、決して発火しない行の下にブレークポイントを置きます。
結論
- 推測として、このファイルで「インデックス」という単語が競合している可能性があります。
- これは Asp.Net MVC によって使用されます。セクションと部分ページ内で、よくわかりませんが、このようなことが発生する可能性があることを知りたいです。(可能性が低い原因は、同等の
Asp.Net Forms
バージョンとまったく同じようにレンダリングされているためです。私が使用した方法について言及したかっただけです) - 原因とそれを解決する方法は何か他のアイデアはありますか?
私の Asp.net Forms プロジェクトでは、プラグインが正しく機能するように構成しました。
このプラグインの前に登録された他のプラグインは正しく機能していました。
jcarousel への呼び出しを無効にすると、すべて正常に動作します。