【问题标题】:'Sys' is undefined javascript error'Sys' 是未定义的 javascript 错误
【发布时间】:2010-12-07 08:04:11
【问题描述】:

我收到以下错误:

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

尝试执行时:

<head id="Head1" runat="server">
    <title>Untitled Page</title>
    <script language="javascript" type="text/javascript">

        //ERROR IN THIS LINE!!!
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(onUpdated());


          function onUpdated() {
                // get the update progress div
                var pnlPopup = $get("div2"); 
                // make it invisible

            }

    </script>
</head>

【问题讨论】:

  • 页面上有 ScriptManager 吗?
  • 确保您的脚本位于脚本管理器之下。也许尝试将您的脚本标签放入正文中,看看会发生什么
  • 是的,我的脚本管理器在正文中...

标签: javascript asp.net ajax


【解决方案1】:

确保您在页面上有一个 Scriptmanager,并且该脚本位于该 scriptmanager 下方。也许尝试将您的脚本标签放入正文中,看看会发生什么。

我不知道如何解决它不在正文中的问题,但可能在加载时有来自 Sys 的回调

你不需要括号来告诉你需要哪个函数:

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

【讨论】:

  • 我已经在脚本管理器下面添加了 JS,它成功了!但我不喜欢在体内有 js 的想法......可以做些什么吗?无论如何,更新您的答案(添加您在评论中发布的内容),我会接受它:)
【解决方案2】:

如果这是您的完整代码,那么问题是没有包含 Microsoft AJAX 库。如果它不是您的完整代码,那么您需要发布更多,因为它有点难以超越不包含该库的事实。在您的文件中的某处 - 在您遇到问题的行之前,您需要包含一个 javascript,例如:

<script type="text/javascript" src="/scripts/MicrosoftAjax.js" />

可能还有其他一些人。

注意:我说的是生成的源。显示更完整的标记可能也就足够了。

【讨论】:

    【解决方案3】:

    我在这里讨论有点晚了,但一个简单的解决方案是在 Visual Studio 中创建一个“启用 ASP.NET AJAX 的网站”,然后将该站点中的 web.config 与您现有的站点合并。

    通过这种方式,您无需仔细阅读大量文档即可获得所需的所有配置。速度是最重要的 :)

    【讨论】:

    • 这是我在 web.config 中发现的用于解决此错误的内容:&lt;add key="UnobtrusiveJavaScriptEnabled" value="true" /&gt;
    【解决方案4】:

    您可以通过将 EnableCDN 属性设置为“true”来解决此问题。请参阅link

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,在所有发现之后,我发现所需的脚本文件(“MicrosoftAjax.js”、“WebForms.js”、“jquery”、“bootstrap”等)没有正确加载,这是导致我 3 个错误“Sys' 未定义”、“webform_docallback 未定义”和“webform_initcallback' 未定义”,我的实际问题是我引用了这些文件,这些文件未包含在我的项目中,我的错误是我没有注意到它,我在我真正发现我的 js 文件不包括在内之前,我已经尝试了互联网上所有可能的解决方案,这就是它没有正确加载的原因。

      希望这会有所帮助..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-05
        • 2011-12-06
        • 1970-01-01
        • 2010-12-27
        • 2011-04-20
        相关资源
        最近更新 更多