На странице 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>
Любая помощь будет так ценится!