【发布时间】:2009-03-13 19:00:56
【问题描述】:
一些背景。该项目是一个使用 ASP.NET AJAX Extensions 1.0 的 VS 2005 Web 应用程序。
问题,如何在不使用 ScriptManager 控件的情况下引用 Scriptmanager 控件使用的 JavaScript 文件,或者如何更早地加载 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 控件会在某个时候呈现,因为它在我的 MasterPage 中。
也许问题是我走错了路。非常感谢任何帮助。
【问题讨论】:
标签: asp.net javascript ajax