2013-07-22 2 views
0

У меня есть представление формы, сгенерированное из COM на странице asp. Конец представления формы выглядит следующим образом:Проблемы с Ajax в Safari и Firefox

IFrame1.contentWindow.SaveChanges(); 
IFrame2.contentWindow.SaveChanges(); 
return true; 

Функция SaveChanges выдает вызов AJAX к .net методе AjaxPro. В IE и Chrome это прекрасно работает, но в FF и Safari они оба приводят к ошибкам связи, по-видимому, потому, что HTTP-соединение, в котором они работали, было отключено. Я попытался изменить их с AjaxPro на jQuery, чтобы получить больше информации, но ошибка просто сообщает об ошибке связи.

Идея, которую я должен был решить эту проблему была приковать их вместе, как например с SaveChanges приема и вызова функции обратного вызова:

IFrame1.contentWindow.SaveChanges(IFrame2.contentWindow.SaveChanges(return true)); 

Но не только не будет ни один браузер принимать этот JavaScript, даже если он сделал работу , это не выполнило бы мою цель, так как возвращаемое значение true будет выполняться в контексте IFrame2.contentWindow.SaveChanges(), а не в контексте страницы ASP.

Мне не нужно дождаться завершения вызова AJAX, но мне нужно ждать, чтобы вернуть true, пока SaveChanges() не заставил AJAX-вызов фактически выдавать значение true;

+0

return IFrame1.contentWindow.SaveChanges (IFrame2.contentWindow.SaveChanges()) по-прежнему не работает в FF и Safari. Убедитесь, что новый подход все еще работает в IE. –

ответ

0

Обычно я позволяю этому идти немного дольше, но я против крайнего срока. Наконец, я закончил конвертацию вызовов AJAX в синхронный (SJAX?).

Смежные вопросы