Некоторый фон. Проект представляет собой веб-приложение VS 2005 с использованием расширений ASP.NET AJAX 1.0.
Вопрос, Как я могу ссылаться на файлы JavaScript, которые используются элементом управления Scriptmanager, без использования элемента управления ScriptManager или как я могу загрузить файлы ScriptManager JS ранее (я не думаю, что это возможно, так как ScriptManager должен быть в теге формы на стороне сервера)?
У меня есть элемент управления ScriptManager на главной странице, но часто бывают страницы, которые просто хороши для не асинхронных обратных передач, и я создаю объекты на стороне клиента до загрузки менеджера сценариев. Теперь я знаю, что хорошей практикой является загрузка скриптов в конце разметки и CSS в начале, но в моем случае некоторые скрипты, которые я создаю, должны быть раньше, обычно в теге head, потому что, например, у меня будет повторитель, который создает объект на стороне клиента.
Так вот что я хотел бы:
// Мои скрипты
Прямо сейчас это то, что я делаю, чтобы обойти проблему:
(function() {
var myInterval;
myInterval = setInterval(function() {
if (!Type) {
return;
}
clearInterval(myInterval);
Type.registerNamespace("Awesome");
Awesome.Widget = function() {
var _this = this;
this.myProperty = 'This is awesome';
}
}, 40);
})();
или я делаю это:
var Awesome = {};
Awesome.Widget = function {
/// Awesome code.
}
Также было бы неплохо не загружать эти сценарии дважды, так как элемент управления ScriptManager будет отображаться в какой-то момент, поскольку он находится в моей мастер-странице.
Может быть, проблема в том, что я поступаю неправильно. Любая помощь с благодарностью.