Не удалось обработать jQuery в iFrame IE, только выбрасывающем MS Ajax - PullRequest
0 голосов
/ 18 июля 2010

На странице Aspx у меня есть эта разметка (настройка для диалогового окна jQuery UI):

<div id="modal_showNewlyGeneratedPasscode" class="hide">

</div>


У меня нет iFrame внутри, потому что это дало мне всевозможные ошибки MS Ajax. Итак, когда запускается updatePanel, я динамически помещаю iFrame в вышеприведенное:

$('#modal_showNewlyGeneratedPasscode').append('<iframe src="Popup.aspx" height="240" width="100%" frameborder="0" scrolling="auto" />');


В FireFox и Chrome это нормально - iFrame отображается внутри диалогового окна jQuery UI, но только в IE выдает исключение Ajax: Sys.Webforms.Pagerequestmanagerparsererrorexception, сообщение, полученное с сервера, не может быть проанализировано


Другие ключевые детали :

- Popup.aspx находится в том же домене, что и страница, с которой он вызывается, поэтому междоменные сценарии не являются проблемой.
- Выше не находится внутри самой UpdatePanel.
- Используя отладчик, я обнаружил, что эта ошибка возникает еще до того, как загрузка страницы Popup.aspx будет достигнута. Поэтому я подозреваю, что Ajax вызывает ошибку из-за динамической вставки iFrame через jQuery.
- У нас есть обработчик, настроенный так:

<asp:ScriptManager ID="PageScriptManager" OnAsyncPostBackError="AsyncPostBackError" runat="server">
   <Scripts>
      <asp:ScriptReference Path="../js/AjaxErrorHandler.js" />
   </Scripts>
</asp:ScriptManager>



Любая помощь будет так ценится!

1 Ответ

0 голосов
/ 21 июля 2010

Спасибо всем, кто откликнулся. Я очень ценю это. Тем не менее, я решил это вчера.

Оказывается, я установил в скрытом поле ASP значение HTML iFrame, и безопасности IE Ajax это не понравилось. Я просто достал это, и он побежал!

...