将jQuery与prototype.js一起使用时,“TypeError:this.inject不是函数”

将jQuery与prototype.js一起使用时,“TypeError:this.inject不是函数”,jquery,prototypejs,Jquery,Prototypejs,我将jQuery与prototype一起使用。我使用jQuery.noConflict来消除与原型的冲突。除了一个地方,它在任何地方都能正常工作 这里我在prototype中得到一个错误-1.6.0.3.js TypeError:this.inject不是函数 在prorotype-1.6.0.3.js中获取这些行中的错误 它毁了我一整天,但我无法解决这个问题。 如果有人以前解决过这个问题,请回复我。谢谢您应该创建一个最小的示例来重现该示例,否则我们只能告诉您,您的代码有问题,因为如果proto

我将jQuery与prototype一起使用。我使用jQuery.noConflict来消除与原型的冲突。除了一个地方,它在任何地方都能正常工作

这里我在prototype中得到一个错误-1.6.0.3.js

TypeError:this.inject不是函数

在prorotype-1.6.0.3.js中获取这些行中的错误

它毁了我一整天,但我无法解决这个问题。
如果有人以前解决过这个问题,请回复我。谢谢

您应该创建一个最小的示例来重现该示例,否则我们只能告诉您,您的代码有问题,因为如果prototype.js和jQuery都已加载,那么示例就可以正常工作。您是否能够升级到最新的PrototypeJS 1.7.2 2014年4月,这应该会解决您的问题。如果你在Magento,那么你不能升级那么远。inject是在Enumberable上定义的,所以还要检查以确保Enumberable存在。是什么浏览器触发的?我已经升级了prototype-1.7.2,js。但还是有同样的问题…我发现jQuery不是问题。实际上,prototype与mootools js相冲突。当我移除mootools js时。工作正常。有没有人能解决原型和mootools之间的冲突。就像我们在jQuery中所做的那样?为什么要使用三个不同的库?甚至不建议同时使用其中两种。
flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(Object.isArray(value) ?
        value.flatten() : [value]);
    });
  },