Microsoft JScript 运行时错误:“Sys”未定义

Posted

技术标签:

【中文标题】Microsoft JScript 运行时错误:“Sys”未定义【英文标题】:Microsoft JScript runtime error: 'Sys' is undefined 【发布时间】:2010-12-28 06:01:23 【问题描述】:

我有一个页面,上面有以下代码:

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

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

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

页面加载时出现以下错误:

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

【问题讨论】:

【参考方案1】:

您的 &lt;script&gt; 是否在您的 ScriptManager 前面?

【讨论】:

【参考方案2】:

你应该把你的脚本代码放在最后 您的页面,在您的所有内容之后,但就在结束标记之前。 在结束形式标签和结束正文标签之间 这是你的代码 需要,在其应有的位置:

   <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>

【讨论】:

【参考方案3】:

你有

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

在您页面的顶部..我遇到了同样的问题..添加了这个并且它有效...

【讨论】:

【参考方案4】:

如果您使用的是 ASP.NET 路由,请在 global.asax 中使用此行

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

【讨论】:

这部分对我有用,因为没有这个我什至没有在登录页面上得到我的 css。当我添加这个时,css 开始显示,但仍然出现 0x800a139e - JavaScript 运行时错误:ASP.NET Ajax 客户端框架无法加载。和 0x800a1391 - JavaScript 运行时错误:'Sys' 未定义

以上是关于Microsoft JScript 运行时错误:“Sys”未定义的主要内容,如果未能解决你的问题,请参考以下文章

npm启动Microsoft JScript运行时错误800A138F对象

“Microsoft JScript运行时错误:无法获取属性'html'的值:

Microsoft JScript 运行时错误: Unhandled Error in Silverlight Application 在

Microsoft JScript运行时错误 document.images.slide.filters为空或不是对象

Microsoft JScript 编译错误 错误 '800a03f7'

tailwind.js 文件中的 Microsoft JScript 编译错误 800A0404