Может ли mootools.js работать с microsoftajax.js? - PullRequest
1 голос
/ 16 ноября 2011

На одной странице находятся скрипты mootools.js и microsoftajax.js. В основном я использую microsoftajax.js, поэтому я могу использовать классы, делегаты и т. Д. В скрипте. Mootools используется клиентом в ее коде. Кажется, что они не могут быть вместе, потому что я получаю Type.createDelegate is not a function ошибку. Есть ли решение для этого?

UPDATE: в моем скрипте выдается ошибка (скрипт, который использует microsoftajax.js) Mootools в версии 1.3.2

1 Ответ

1 голос
/ 17 ноября 2011

Тип - это конструкция 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 не имеет значения, для чего используется Type. Дело в том, что если mootools загружается после вашего другого скрипта, он будет перезаписывать тип. с другой стороны, если вы загружаете его перед вашим скриптом и не нуждаетесь в создании нового типа mootools, все может быть в порядке.

Вы всегда можете сохранить ссылку на нее и восстановить ее позже.

например:

var MooTools.Type = this.Type;

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

this.Type = MooTools.Type;

p.s. wth это microsoftajax.js и почему вы не можете использовать вместо этого класс mootools Request? Вы не можете быть 1 инструментарием разработчика в наши дни.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...