Sys не определен - проблема ajax только в IE 7 - PullRequest
2 голосов
/ 15 декабря 2008

У меня странная проблема, которая, похоже, затрагивает только IE 7. Этот веб-сайт представляет собой веб-сайт 3.5 c # asp.net, который использует ajax и набор инструментов управления ajax, развернутый на сервере win 2003. Все выглядит правильно в файле web.config. На самом деле все отлично работает в IE6 и Firefox 3. Только в IE7 я получаю страшную ошибку sys - неопределенная.

Кроме того, кажется, что сайт работает нормально для IE7 на другой установке того же кода. Этот сервер работает под управлением Win 2003 с очень похожими настройками.

Поскольку это, похоже, проблема с сервером, существуют ли какие-либо настройки, которые бы препятствовали правильному отображению сайтов с поддержкой ajax в IE7?

Ответы [ 7 ]

1 голос
/ 17 января 2009

Используете ли вы функцию «Объединить сценарии» в диспетчере сценариев AJAX Toolkit? Известно, что это вызывает проблемы с некоторыми браузерами / прокси, что приводит к той самой ошибке, которую вы описываете. Я думаю, что он включен по умолчанию в 3.5, так что вы можете посмотреть, как отключить его и посмотреть, сохранятся ли ваши проблемы.

1 голос
/ 01 января 2009

У меня была эта ошибка, когда мы перешли на новую версию AJAX Control Toolkit, и новая библиотека для этой библиотеки не распространилась правильно, когда я перестроил. Таким образом, очистка временных файлов inet - это то, что я должен был сделать.

1 голос
/ 16 декабря 2008

Хотите верьте, хотите нет, но очистка временных интернет-файлов решила проблему. Я ненавижу такие вещи!

1 голос
/ 16 декабря 2008

Я знаю, что вы сказали, что все выглядит правильно в web.config, но все равно проверьте это еще раз на этом сервере:

<add verb="GET,HEAD"
   path="ScriptResource.axd"
   type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
   validate="false"/>

в элементе <httpHandlers>.

Если он там есть, то в IE7 сделайте View Source и возьмите один из URL-адресов ссылок на скрипт ScriptResource.axd, просто вставьте его в браузер и посмотрите, что получится.

0 голосов
/ 16 февраля 2011

Попробуйте разместить свой код JavaScript ниже <asp:ToolkitScriptManager>

0 голосов
/ 05 августа 2010

Ни одно из предложений не сработало для меня, но когда добавили следующее под <system.web>, оно сработало!

<httpHandlers>
   <remove verb="*" path="*.asmx"/>
   <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
   <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
   <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
  </httpHandlers>

  <httpModules>
   <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
  </httpModules>
0 голосов
/ 16 декабря 2008

Вы уверены, что это только IE7? Возможно, другие браузеры подавляют ошибку. Firebug на Firefox может вынести это на поверхность.

Два раза я видел нечто подобное а) используя jQuery в том же проекте, что и ASP.NET Ajax, здесь помог jQuery метод noConflict

b) Проверьте положение ScriptManager на вашей странице, убедитесь, что он не включен в страницу содержимого, но на него есть ссылки выше в главной странице или что-то подобное

Надеюсь, это поможет

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