2009-12-19 87 views
16

我有一个网页就可以了下面的代码:微软JScript运行时错误:“SYS”未定义

<script type="text/javascript" language="javascript"> 
    /// <reference name="MicrosoftAjax.js" /> 

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

    function EndRequestHandler(sender, args) 
    { 
     ToggleTimeDiv(); 
    } 
</script> 

页面加载时我得到以下错误:

  • 微软JScript运行错误:'Sys'未定义

我正在使用Visual Studio 2008标准版。什么导致了这个错误?

回答

36

您的<script>是否在您的ScriptManager之前?

6

您应该将您的脚本代码放在页面的末尾 之后,在所有内容之后,但在结束标记之前。最终形式标记和结束身体标记 这间 是你的代码 需要在其应有的位置:

<html> 

    ... 
    </head> 
    <body> 
    <form id="form1" runat="server"> 
    ... 
    </form> 


    enter code here 
    <script type="text/javascript" language="javascript"> 
    /// <reference name="MicrosoftAjax.js" /> 

    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 

    function EndRequestHandler(sender, args) 
    { 
     ToggleTimeDiv(); 
    } 
    </script> 




    </body> 
     </html> 
1

如果您使用ASP.NET路由,使用这条线在您的Global.asax

void Application_Start(object sender, EventArgs e) 
    { 
     RouteTable.Routes.Ignore("{resource}.axd"); 
    } 
+0

这部分为我工作,因为没有这个我甚至没有得到我的CSS在登录页面。当我添加这个,CSS开始显示,但仍然变得 0x800a139e - JavaScript运行时错误:ASP.NET Ajax客户端框架加载失败。 和 0x800a1391 - JavaScript运行时错误:'Sys'未定义 – 2016-05-19 21:18:26

4

你有

<asp:ScriptManager ID="ScriptManager1" runat="server"> 
     </asp:ScriptManager> 

在你的页面的顶部。我有同样的问题..加入这个和它的作品...

相关问题