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