与MooTools冲突easyXDM

时间:2012-02-21 09:39:11

标签: javascript jquery mootools

MooTools包装了所有方法,当easyXDM(http://easyxdm.net/wp/)将JSON转换为字符串(stringify)时,MooTools的方法就到了那里。 如何删除Mootools包装?

1 个答案:

答案 0 :(得分:0)

你可以更具体一点吗?提供一个例子,如果可以,什么打破,你怎么称呼等。

为了记录,MooTools不会接管原生JSON方法。它将基于JSON.encode / JSON.decode(如果可用)在JSON主机对象上导出.stringify.parse,否则会添加自己的回退。

https://github.com/mootools/mootools-core/blob/master/Source/Utilities/JSON.js#L46-79

XDM将检查JSON是否可用:

https://github.com/oyvindkinsey/easyXDM/blob/master/src/Core.js#L415

当mootools已经运行JSON时,将会定义JSON.stringify,但Object.toJSON可能不会这样做。

MooTools也没有提供{{1}},因此它可能无法工作的另一种可能方式不是:https://github.com/mootools/mootools-core/blob/master/Source/Types/Object.js

所以,除非你能证明失败的原因,否则我们无法帮助你。您可以做的一件事是,构建您自己的MooTools版本并取出JSON,如果您不想要它。

http://mootools.net/core/ - 只需勾选你真正需要的东西。