我正在维护一个现有的应用程序,该应用程序使用一个名为 Jinx 的遗留 JS 框架。我想将 jquery 放在这个应用程序的页面上,问题是:Jinx
框架正在扩展 javascript 类型的 'Object' 搞砸了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 在页面上运行。