2012-03-20 41 views
1

我有一个应用程序使用richfaces 4.1组件,并依赖于一个使用原型的旧自写库。现在,当我在同一页上使用这两个函数时,我在$ function函数上发生冲突,这是由richfaces几次调用的。richfaces 4和原型

有没有办法强制richfaces进入非冲突版本的jQuery?或者默认情况下已经是这种情况了,而其他的东西是错的?

回答

1

原来的海报已经被他的代码是调用原型的问题, jQuery的,但是RichFaces 4.1已经删除了Prototype,现在假设$总是指向jQuery。因此,如果使用noConflict(),则RichFaces生成的Javascript将失败,因为它会发出类似$('#id_1')的代码,$并不指向jQuery。并且无法包装RichFaces js。

原来这是一个已知的bug:RF-11881。它应该固定在RichFaces 4.3.0里程碑1.

0

使用jQuery.noConflict(),然后每次编写JavaScript代码的时间将它包装在匿名函数这样

(function($){ 

// here $ is jQuery object! 


})(jQuery);