代码之家  ›  专栏  ›  技术社区  ›  Simon Dugré Metin Atalay

Javascript错误:“Sys”未定义

  •  1
  • Simon Dugré Metin Atalay  · 技术社区  · 16 年前

    请注意,我通常讲法语,所以可能有错误,并为此道歉!

    编辑

    有三个地方停了下来。

    1. Sys.WebForms.PageRequestManager._initialize('ctl00$ctl08', document.getElementById('aspnetForm')); 
    
    2. Sys.WebForms.PageRequestManager.getInstance()._updateControls([], [], [], 90);
    
    3. Sys.Application.initialize();
    
    2 回复  |  直到 16 年前
        1
  •  4
  •   Joel Coehoorn    16 年前


    更新:

    但是有一个页面不使用Ajax或任何与scriptmanager相关的东西,就会导致这个错误。

    错了。scriptmanager控件导致包含一堆javascript( <link ..> -ed)在呈现的html页面中。如果没有scriptmanager控件,这个javascript将不可用。链接的javascript中有 Sys 您的错误所抱怨的对象。这个 你得到的方式 Sys is undefined 错误是,如果您的页面有javascript,它以某种方式试图使用 系统 是 使用“Ajax或[相关的东西]”

    但是,您说过您在母版页中包含了一个scriptmanager,这应该足够好了。缺少此控件的最常见原因是缺少scriptmanager控件,或者在javascript引擎导入它之前执行需要它的javascript。所以再检查一下 有问题的页面不是特别的,因为它不使用母版页,而且 2) 在导入asp.net ajax脚本之前没有运行javascript。

        2
  •  1
  •   DaveDev    16 年前

    为了你的理智,摆脱微软的AJAX。这是废话;反正这不是真正的AJAX,因为你要把整个页面都发回。它只是异步的。

    那些毫无意义的;不必要的“Sys is undefined”错误是我放弃microsoftajax的部分原因。

    转到jQuery&MVC公司。它使发展再次充满乐趣。