From c49fc3c5075cec1ed27b32a9aa0278c245cbd0d5 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 4 Apr 2008 20:54:51 +0000
Subject: [PATCH] corriger les formulaires ajax sous IE6/7 : il faut passer en
 mode iframe dans ajaxForm et ne pas envoyer en xml + petites coquilles sur la
 class noajax et loading

---
 dist/javascript/ajaxCallback.js | 11 ++++++-----
 ecrire/public/assembler.php     |  2 +-
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/dist/javascript/ajaxCallback.js b/dist/javascript/ajaxCallback.js
index fedc4fb53b..d59d17c583 100644
--- a/dist/javascript/ajaxCallback.js
+++ b/dist/javascript/ajaxCallback.js
@@ -73,14 +73,15 @@ jQuery.fn.formulaire_dyn_ajax = function(target) {
 		.ajaxForm({
 			target: target,
 			beforeSubmit: function(){
-				jQuery(target).animeajax().addClass('loading');
+				jQuery(target).addClass('loading').animeajax();
 			},
 			success: function(){
 				jQuery(target).removeClass('loading');
 				window.location.hash = jQuery(target).attr('id');
-			}
+			},
+			iframe: jQuery.browser.msie
 		})
-		.addClass('.noajax') // previent qu'on n'ajaxera pas deux fois le meme formulaire en cas de ajaxload
+		.addClass('noajax') // previent qu'on n'ajaxera pas deux fois le meme formulaire en cas de ajaxload
 	.end();
 	return this; // don't break the chain
 }
@@ -119,5 +120,5 @@ jQuery.fn.ajaxbloc = function() {
 				}
 				return false;
 			});
-		}).addClass('.noajax'); // previent qu'on ajax pas deux fois le meme lien
-};
\ No newline at end of file
+		}).addClass('noajax'); // previent qu'on ajax pas deux fois le meme lien
+};
diff --git a/ecrire/public/assembler.php b/ecrire/public/assembler.php
index 2725913ef8..7a449bbac5 100644
--- a/ecrire/public/assembler.php
+++ b/ecrire/public/assembler.php
@@ -141,7 +141,7 @@ function public_assembler_dist($fond, $connect='') {
 			if (find_in_path('formulaire_.php','balise/',true)) {
 				include_spip('inc/actions');
 				array_unshift($args,$form);
-				ajax_retour(inclure_balise_dynamique(call_user_func_array('balise_formulaire__dyn',$args),false));
+				ajax_retour(inclure_balise_dynamique(call_user_func_array('balise_formulaire__dyn',$args),false),false);
 				exit;
 			}
 		}
-- 
GitLab