Bonjour,
quand on utilise Firefox, sur une application OpenMairie,
si on se rend dans une pop-up qui contient des éditeurs de textes riches TinyMCE qu’on la ferme,
alors a la réouverture de cette pop-up les champs seront des champs textes simples.
Sous Firefox il y a une erreur JavaScript, dans lorsqu’on tente de supprimer ces champs,
lorsqu’ils ne sont plus dans le DOM, cette erreur ne se produit pas dans d’autres navigateurs tels que Google Chrome.
L’erreur est:
NS_ERROR_UNEXPECTED:
Le problème vient de la suppression des champs:
function remove_tinymce() {
tinymce.EditorManager.remove();
}
Cette fonction crée l’erreur lorsqu’ elle devrait supprimer tous les champs,
si on catch l’erreur alors le premier champ sera supprimé et pourra être restauré,
donc si on boucle pour chaque champ présent dans le manager,
alors l’erreur tous les champs seront bien supprimés,
et pourront être restaurés.
function remove_tinymce() {
while (tinymce.editors.length > 0) {
try {
tinymce.EditorManager.remove();
} catch (e) {}
}
}
Branche de correction:
svn://scm.adullact.net/svn/openmairie/openmairie_exemple/branches/trunk_bug_fermeture_tinymce