运行ASP.NET应用程序时,typeof(Sys)==='undefined'错误

时间:2012-05-02 11:21:51

标签: javascript asp.net .net exception-handling asp.net-ajax

我正在使用带有ASP.NET的WebForms开发Web应用程序。使用ScriptManager,我正在加载一个自定义的JavaScript脚本文件。

当我在浏览器中查看页面时,我没有得到预期的操作(显示计时器),页面上的“查看源代码”给出了以下错误消息:

//<![CDATA[
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
//]]>

在我尝试进行故障排除时,我在ASP.NET网站中使用了相同的javascript文件,它运行正常。它似乎只发生在Web应用程序中。我还在我的javascript文件中添加了一个警报,它在网站和Web应用程序上都能正常工作。

1 个答案:

答案 0 :(得分:0)

此错误有两种可能的原因。

首先,你没有包含ScriptManager,但因为你说你已经包含它,第二个原因是你需要在调用“sys”之前移动ScriptManager,所以其余部分可以找到抛出此错误的脚本。

因此,将ScriptManager移到上方,或将脚本移动到低于ScriptManager。