Mootools和ExtJS4.x似乎不兼容,如何解决?

Mootools和ExtJS4.x似乎不兼容,如何解决?,extjs,mootools,extjs4.1,compatibility,extjs4.2,Extjs,Mootools,Extjs4.1,Compatibility,Extjs4.2,Mootools和ExtJs在同一页面上使用时存在兼容性问题。Mootools抛出以下错误: Uncaught TypeError: Property 'id' of object #<HTMLDocument> is not a function Uncaught TypeError:对象的属性“id”不是函数 我们如何同时使用这两个框架?有解决方法吗?这看起来像是一个document.id(“..”)参考问题,它已定义,但不是mootools方法 如果不指向mootools

Mootools和ExtJs在同一页面上使用时存在兼容性问题。Mootools抛出以下错误:

 Uncaught TypeError: Property 'id' of object #<HTMLDocument> is not a function
Uncaught TypeError:对象的属性“id”不是函数

我们如何同时使用这两个框架?有解决方法吗?

这看起来像是一个
document.id(“..”)
参考问题,它已定义,但不是mootools方法

如果不指向mootools方法,任何东西都不会起作用

我认为ExtJS或您的应用程序在文档中添加了一个属性
id
,它不像字符串或其他原语那样是一个函数

非常确定ExtJS不会覆盖
document.id
,特别是考虑到他们(Sencha)雇佣了MooTools核心团队dev@subtlegradent(thomas aylott),他共同编写了Slick选择器引擎,并帮助MooTools从简单的$in 1.11转换为
document.id

您可能无法执行
document.id=$
将其还原为引用状态,并且它已被覆盖


唯一的机会是在加载并启动ExtJS后尝试加载MooTools,或者加载MooTools,保存一个ref,比如
document.$id=document.id
之后立即加载ExtJS,然后在准备就绪时通过
document.id=document.$id;删除文档。$id
-仍然不能保证它将在正确的时间运行。你真的需要在web inspector中查看是什么修改了你的
文档
对象(你可以添加一个观察者)

很好,你让它工作了+1对于不寻常的问题,在同一页上使用这两个选项的原因是什么?似乎有些过火了,不是吗?@dbrin我试图升级一个使用遗留框架(基于mootools的jxlib)编写的应用程序,并逐步升级。这涉及到重写所有javascript,我希望能够保留应用程序的一部分。