Причины, по которым ASP.NET AJAX будет отключен

У меня есть приложение ASP.NET, которое использует ASP.NET AJAX и AJAX Control Toolkit. Приложение отлично работает во всех последних браузерах на ПК. Он также отлично работает на моем iPad, по крайней мере, при первом обращении к приложению. Я обнаружил, что если я выключу iPad и вернусь на страницу позже (через закладку или что-то подобное), сайт будет поврежден. Я сузил ошибку до проблемы / ошибки / ограничения ASP.NET/ASP.NET AJAX, и мне нужна помощь для прогресса.

Используя Fiddler в качестве прокси-сервера для iPad, я обнаружил следующие проблемы при повторном открытии страницы.

  1. Мой файл * .skin применен неправильно. Созданный тег стиля просто не включает некоторые параметры, указанные в файле * .skin.
  2. На странице нет файла MicrosoftAjaxWebForms.js. (При работе он генерирует ссылку на ScriptResource.axd прямо над всеми скриптами ToolkitScriptManager.
  3. На странице нет ссылки на другой файл js, начинающийся с функции WebForm_FindFirstFocusableChild (control)
  4. На странице нет нескольких скрытых полей, таких как __LASTFOCUS, __EVENTTARGET и __EVENTARGUMENT
  5. На странице нет блок сценария с использованием document.forms ['aspnetForm'] и определения __doPostBack.
  6. На странице нет блока сценария, выполняющего Sys.WebForms.PageRequestManager._initialize
  7. Несколько других сценариев инициализации отсутствуют (установка фокуса, создание процесса обновления и т. Д.)

Каким-то образом кажется, что структура решает, что ему не нужны эти скрипты, и не генерирует их. Учитывая, что все скрипты взаимосвязаны, должна быть общая причина. Это может быть связано с тем, что свойства * .skin не включены. Есть идеи? Я бы подумал о возможностях браузера, но это происходит только при последующих посещениях сайта, а не при первом.

Изменить: Определенно похоже на проблему с возможностями браузера.

Запросы, которые работают: Пользовательский агент: Mozilla / 5.0 (iPad; U; CPU OS 4_3_3, например Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, например Gecko) Версия / 5.0.2

Запросы, которые не t: Пользовательский агент: Mozilla / 5.0 (iPad; U; CPU OS 4_3_3, например Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, например Gecko) Mobile / 8J2

Попытка создать собственный файл в App_Browsers и отправьте ответ с дополнительной информацией.

7
задан Jason Kealey 20 May 2011 в 13:21
поделиться