2011-11-16 56 views
1

有一个页面上mootools.js和microsoftajax.js脚本。基本上我使用microsoftajax.js,所以我可以在脚本中使用类和委托等。客户在她的代码中使用Mootools。 看来,那些不能在一起,因为我得到Type.createDelegate is not a function错误。 有没有解决方案?mootools.js可以使用microsoftajax.js吗?

UPDATE: 错误是在我抛出的脚本(脚本,它利用microsoftajax.js的) MooTools是在1.3.2版本

+0

您正在使用什么版本的MooTools的吗? – ManseUK

+0

1.3.2但也是1.4.1导致错误 – jlp

回答

1

类型是MooTools的构建至关重要的核心的东西定义和更多,包括类,对象,功能,数组,数字,字符串,日期表(散列)等

它存在如在全局对象的构造: https://github.com/mootools/mootools-core/blob/master/Source/Core/Core.js#L148

并用于像这样(例如): https://github.com/mootools/mootools-core/blob/master/Source/Class/Class.js#L19

反正不要紧,OP使用什么类型的。问题是,如果MooTools是你的其他脚本加载后,它会覆盖类型。另一方面,如果你在你的脚本之前加载它,并且不需要创建一个新的mootools类型,事情可能会好起来的。

你可以随时保存到它的引用,并在以后恢复它。

如:

var MooTools.Type = this.Type; 

... load ms one. 
... do stuff with `Type.createDelegate` etc 
... restore mootools one: 

this.Type = MooTools.Type; 

附: wth是microsoftajax.js,为什么不能使用mootools Request类呢?这些天你不能成为1个工具箱开发者。