2011-11-16 57 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個工具箱開發者。