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

Lor*_*yer 4 compatibility mootools extjs extjs4.1 extjs4.2

当在同一页面上使用时,Mootools和ExtJs具有兼容性问题.Mootools抛出以下错误:

 Uncaught TypeError: Property 'id' of object #<HTMLDocument> is not a function
Run Code Online (Sandbox Code Playgroud)

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

Dim*_*off 5

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

如果没有指向mootools方法,那么什么都不会起作用.

我认为ExtJS或你的应用程序已经id为文档添加了一个属性,这不是一个可能是String或其他原语的函数.

很确定ExtJS不会被覆盖document.id,特别是考虑到他们(Sencha)雇佣了MooTools核心团队dev @subtlegradient(thomas aylott),他共同编写了Slick选择器引擎并帮助设计了document.idMooTools从简单的$ 1.11过渡

您可能无法document.id = $通过引用来恢复它,并且它已被覆盖.

在加载和启动ExtJS之后,只有机会尝试加载MooTools - 或者加载MooTools,document.$id = document.id;立即保存ref ,加载ExtJS然后在准备好后恢复它document.id = document.$id; delete document.$id- 仍然不能保证它会在正确的时间运行.你真的需要看看document在web检查器中修改你的对象的东西(你可以添加一个观察者)