Bonjour à tous,
J'ai effectué la mise à jour de Joomla 3.3.6 vers 3.4.6 et depuis rencontre un problème sur les boites de dialogue avec IE9. Lorsque je clique sur le bouton valider qui déclenche un "Joomla.submitform", rien ne se passe (pas d'erreur Javascript non plus).
En investiguant, le problème apparait "à cause" de la nouvelle version de core.js, si je mets le core.js de la version 3.3.6 le problème disparait.
Si je compare la function submitform du core.js, effectivement celle-ci a bougé entre les deux versions... mais cela ne me parle pas pour autant...
Auriez vous des idées des pistes ?
Par avance, merci.
submitform de 3.3.6
submitform de 3.4.6
J'ai effectué la mise à jour de Joomla 3.3.6 vers 3.4.6 et depuis rencontre un problème sur les boites de dialogue avec IE9. Lorsque je clique sur le bouton valider qui déclenche un "Joomla.submitform", rien ne se passe (pas d'erreur Javascript non plus).
En investiguant, le problème apparait "à cause" de la nouvelle version de core.js, si je mets le core.js de la version 3.3.6 le problème disparait.
Si je compare la function submitform du core.js, effectivement celle-ci a bougé entre les deux versions... mais cela ne me parle pas pour autant...
Auriez vous des idées des pistes ?
Par avance, merci.
submitform de 3.3.6
Code:
Joomla.submitform = function(task, form) { if (typeof(form) === 'undefined') { form = document.getElementById('adminForm'); } if (typeof(task) !== 'undefined' && task !== "") { form.task.value = task; } // Submit the form. if (typeof form.onsubmit == 'function') { form.onsubmit(); } if (typeof form.fireEvent == "function") { form.fireEvent('submit'); } form.submit(); };
submitform de 3.4.6
Code:
Joomla.submitform = function(task, form, validate) { if (!form) { form = document.getElementById('adminForm'); } if (task) { form.task.value = task; } // Toggle HTML5 validation form.noValidate = !validate; // Submit the form. // Create the input type="submit" var button = document.createElement('input'); button.style.display = 'none'; button.type = 'submit'; // Append it and click it form.appendChild(button).click(); // If "submit" was prevented, make sure we don't get a build up of buttons form.removeChild(button); };