2010-10-04 89 views
0

我在啓用ASP.Net Ajax的網站中遇到intermitent錯誤時遇到問題。我收到的錯誤是老忠實的「Microsoft JScript運行時錯誤:'Sys'未定義」錯誤。谷歌搜索這個錯誤通常會提出將「httpHandlers」和「httpModules」添加到「web.Config」文件中的建議。這個項目的web.config文件對於這兩個部分已經有以下幾行。請看下圖:Microsoft JScript運行時錯誤:'Sys'未定義

<system.web> 
    <httpHandlers> 
     <remove path="*.asmx" verb="*"/> 
     <add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
     <add path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
     <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
     <add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource" validate="false"/> 
     <add path="Telerik.ReportViewer.axd" verb="*" type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=3.0.9.430, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" validate="true"/> 
     <add type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=3.0.9.430, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" validate="true"/> 
    </httpHandlers> 
    <httpModules> 
     <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </httpModules> 
</system.web> 

的錯誤是intemittent,有時可能不會出現在所有調試頁面時,其他時候它會constitently提出任何東西最多一天左右? 請任何人都可以提出可能需要注意的另一個領域。

順便說一下,我們正在頁面上使用Telerik ajax控件。我們的一個自定義JavaScript在Scriptmanager之前呈現。 ahve嘗試同時使用「RadScriptManager1.RegisterClientScriptBlock(...)」和「ClientScript.RegisterClientScriptBlock(...)」,但都似乎呈現在「Sys.WebForms.PageRequestManager._initialize(...)」行之上的腳本塊。

任何幫助apprecuiated。在此先感謝, 最好的問候, 杜安。

+1

看一看這個線程檢查我的問題,並提供答案。 http://stackoverflow.com/questions/1437799/getting-javascript-sys-is-undefined-error – 2010-10-04 10:19:16

+0

謝謝穆罕默德,我會檢查出來。 – Dib 2010-10-11 16:33:02

+0

你有沒有找到答案?如果我在RadScriptManager中手動添加對MicrosoftAjax.js和MicrosoftAjaxWebForms.js的引用,它可以解決這個問題......但我寧願不要破解它。 – 2012-06-27 23:04:51

回答

0

代替

Sys.WebForms.PageRequestManager._initialize(...) 

$(document).ready(function(){ 
    Sys.WebForms.PageRequestManager._initialize(...) 
}); 

(是的,jQuery的)

+0

嗨y34h, 我不知道如果我可以更改代碼,因爲它似乎是自動生成..? – Dib 2010-10-11 16:33:42

相關問題