2010-10-04 3 views
0

J'ai des problèmes avec une erreur intermittente dans un site Web ASP.Net Ajax activé. L'erreur que je reçois est l'ancienne erreur "Erreur d'exécution de Microsoft JScript: l'erreur 'Sys' est indéfinie". Le fait de googler cette erreur affiche généralement la suggestion d'ajouter les "httpHandlers" et "httpModules" corrects dans le fichier "web.Config". Le fichier web.config de ce projet contient déjà les lignes suivantes pour ces deux sections. Voir ci-dessous:Erreur d'exécution Microsoft JScript: 'Sys' n'est pas défini

<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> 

L'erreur est intemittent, il ne parfois pas présente du tout lors du débogage d'une page, et d'autres fois il présentera constitently quoi que ce soit jusqu'à un jour ou? S'il vous plaît quelqu'un d'autre peut suggérer un autre domaine qui peut nécessiter une attention.

BTW, nous utilisons des contrôles Telerik ajax sur la page. Un de nos JavaScripts personnalisés est rendu avant le gestionnaire de script. a essayé d'utiliser à la fois "RadScriptManager1.RegisterClientScriptBlock (...)" et "ClientScript.RegisterClientScriptBlock (...)" mais les deux semblent rendre le bloc de script au-dessus de la ligne "Sys.WebForms.PageRequestManager._initialize (...)" .

Toute aide appréciée. Merci d'avance, Cordialement, Duane.

+1

Jetez un oeil à ce filets.Vérifier ma question et réponse fournie. http://stackoverflow.com/questions/1437799/getting-javascript-sys-is-undefined-error –

+0

Merci Muhammad, je vais vérifier. – Dib

+0

Avez-vous déjà trouvé une réponse à cette question? Si j'inclue manuellement des références à MicrosoftAjax.js et MicrosoftAjaxWebForms.js dans mon RadScriptManager, cela contourne le problème ... mais je préfère ne pas le hacker. –

Répondre

0

au lieu de

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

do

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

(oui, jquery)

+0

Salut y34h, Je ne suis pas sûr si je peux changer le code car il semble être généré automatiquement ..? – Dib

Questions connexes