2009-12-19 15 views
16

मैं इस पर निम्नलिखित कोड के साथ एक पृष्ठ है:Microsoft 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> 

पृष्ठ लोड मैं निम्नलिखित त्रुटि मिलती है जब:

  • Microsoft JScript रनटाइम त्रुटि: 'Sys' अपरिभाषित

मैं विजुअल स्टूडियो 2008 मानक संस्करण का उपयोग कर रहा हूं। इस त्रुटि का कारण क्या है?

उत्तर

36

क्या आपके <script> आपके स्क्रिप्ट प्रबंधक से आगे है?

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

यह आंशिक रूप से मेरे लिए काम करता था, क्योंकि इसके बिना मुझे लॉगिन पृष्ठ पर भी मेरा सीएसएस नहीं मिला था। जब मैंने इसे जोड़ा, सीएसएस दिखाना शुरू हो गया, लेकिन अभी भी 0x800a139e - जावास्क्रिप्ट रनटाइम त्रुटि: एएसपी.नेट अजाक्स क्लाइंट-साइड फ्रेमवर्क लोड करने में विफल रहा। और 0x800a1391 - जावास्क्रिप्ट रनटाइम त्रुटि: 'Sys' अपरिभाषित है –

4

आप अपने पेज के शीर्ष पर

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

है .. मैं एक ही समस्या थी .. यह जोड़ा गया है और यह काम करता है ...

संबंधित मुद्दे