2009-12-19 66 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> 

在你的頁面的頂部。我有同樣的問題..加入這個和它的作品...

相關問題