Jinx と呼ばれるレガシー JS フレームワークを使用する既存のアプリケーションを維持しています。Jinx
このアプリケーションのページにjqueryを配置したいのですが、問題は次のとおりjquery
です。関数はこれnoConflict()
を解決しません。
シナリオは次のとおりです。
1) jquery を宣言する
2) jquery-ui プラグインを宣言する
3) jinx JavaScript フレームワークを宣言する
4) ページ コンテンツと複数の JavaScript 呼び出しがここに
5) jquery-ui 関数を呼び出します ('#calendar').datepicker();
6) JavaScript の失敗:
Uncaught TypeError: Object function (object)
{
return Object.extend.apply (this, [this, object]);
} has no method 'push'
問題を引き起こしているJinx.jsのコードブロック(ここで何が起こっているのかを深く理解していません):
Object.extend = function (destination, source)
{
for (property in source)
{
destination[property] = source[property];
}
return destination;
}
Object.prototype.extend = function (object)
{
return Object.extend.apply (this, [this, object]);
}
誰でも回避策を考えることができますか? ページでjqueryを実行する必要があります。