Ошибка выполнения Microsoft JScript: «Sys» не определен - PullRequest
0 голосов
/ 04 октября 2010

У меня проблемы с периодической ошибкой на веб-сайте с поддержкой ASP.Net Ajax. Я получаю старую достоверную ошибку «Ошибка выполнения Microsoft JScript:« Sys »не определена». Поиск этой ошибки, как правило, приводит к предложению добавить правильные «httpHandlers» и «httpModules» в файл «web.Config». Файл web.config для этого проекта уже содержит следующие строки для этих двух разделов. Смотрите ниже:

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

Ошибка является случайной, иногда она вообще не отображается при отладке страницы, а в других случаях она будет постоянно отображаться для чего-либо до дня или около того? Пожалуйста, кто-нибудь еще может предложить другую область, которая может потребовать внимания.

Кстати, на странице используются элементы управления Telerik ajax. Один из наших пользовательских сценариев JavaScripts выполняет рендеринг перед менеджером сценариев. Мы попытались использовать оба «RadScriptManager1.RegisterClientScriptBlock (...)» и «ClientScript.RegisterClientScriptBlock (...)», но оба, похоже, отображают блок скрипта выше строки «Sys.WebForms.PageRequestManager._initialize (...)» .

Любая помощь оценена. Заранее спасибо, С наилучшими пожеланиями, Дуэйн.

1 Ответ

0 голосов
/ 06 октября 2010

вместо

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

сделать

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

(да, jquery)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...