У меня есть представление формы, сгенерированное из 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;
return IFrame1.contentWindow.SaveChanges (IFrame2.contentWindow.SaveChanges()) по-прежнему не работает в FF и Safari. Убедитесь, что новый подход все еще работает в IE. –