私は Magento 1.7.2、jQuery 1.9.1、Prototype.js 1.7、Zurb Foundation 4 javascript プラグイン、つまり joyride プラグインを使用しています。
foundation.js およびfoundation.joyride.js ファイルを使用して joyride プラグインをインストールした後、prototypejs がプロパティ Function.prototype.bind= function(){...} を作成し、これがfoundation.js から呼び出されていることがわかりました。 bind メソッド、おそらく bind の ecmascript5 バージョンを呼び出す init_lib または lib_init (覚えていない) と呼ばれる関数の下。
コードをデバッグしているときに、基礎の init_lib からプロトタイプ js バインドにステップインするのを見ました。
すべてのprototypejsの使用/バインドの呼び出しを他の名前に変更することなく、この競合を修正するにはどうすればよいですか?
$.foundation() メソッドは、dom の準備ができたときに呼び出されるため、prototypejs オブジェクトが初期化された後です。
助けてくれてありがとう。