【发布时间】:2011-05-24 06:07:55
【问题描述】:
有人在同一个项目中使用过 Dojo 和 JQuery 吗?我需要一个 Dojo 面向对象的部分(仅此而已)和 JQuery 以便于演示,但我害怕冲突和名称冲突。是否可以在同一页面上使用两者?
【问题讨论】:
有人在同一个项目中使用过 Dojo 和 JQuery 吗?我需要一个 Dojo 面向对象的部分(仅此而已)和 JQuery 以便于演示,但我害怕冲突和名称冲突。是否可以在同一页面上使用两者?
【问题讨论】:
在编写 jQuery 代码块之前使用jQuery.noConflict();
更多信息:
也阅读这篇文章:
【讨论】:
是的,这是可能的,我现在正在这样做。我使用 Dojo 作为其框架,使用 JQuery 进行演示。它无缝地工作,不应该有任何冲突。请阅读 diEcho 提到的第二篇文章。
【讨论】:
简单来说,这是可行的。但是,如果您使用 Dojo 的 AMD,您可能会在此处遇到问题。
事实证明,如果 jQuery 在页面中看到 JS 变量“define.amd”并且它不是它知道或准备使用的 AMD 时会感到困惑,特别是如果它是 Dojo 的 AMD,因为那个加载器有一个 Dojo 在服务器上的位置的 baseUrl,而不是 JQuery 的位置。
因此,建议在同一页面上使用 JQuery 和 Dojo 时避开 Dojo 的 AMD。请注意,handlebarsJS 受到相同问题的影响。
【讨论】: