Skip to content
Extraits de code Groupes Projets
Valider 2d478334 rédigé par ARNO*'s avatar ARNO*
Parcourir les fichiers

Bug javascript/AJAX: les references aux id changent quand on fait des...

Bug javascript/AJAX: les references aux id changent quand on fait des chargements dynamiques - il faut donc pouvoir utiliser findObj sans memoriser la reference aux id.
parent 7ac79723
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -3,11 +3,11 @@ var vis = new Array(); ...@@ -3,11 +3,11 @@ var vis = new Array();
var memo_obj = new Array(); var memo_obj = new Array();
function findObj(n) { function findObj_test_forcer(n, forcer) {
var p,i,x; var p,i,x;
// Voir si on n'a pas deja memoriser cet element // Voir si on n'a pas deja memoriser cet element
if (memo_obj[n]) { if (memo_obj[n] && !forcer) {
return memo_obj[n]; return memo_obj[n];
} }
...@@ -26,11 +26,19 @@ var vis = new Array(); ...@@ -26,11 +26,19 @@ var vis = new Array();
if(!x && document.getElementById) x = document.getElementById(n); if(!x && document.getElementById) x = document.getElementById(n);
// Memoriser l'element // Memoriser l'element
memo_obj[n] = x; if (!forcer) memo_obj[n] = x;
return x; return x;
} }
function findObj(n) {
return findObj_test_forcer(n, false);
}
// findObj sans memorisation de l'objet - avec Ajax, les elements se deplacent dans DOM
function findObj_forcer(n) {
return findObj_test_forcer(n, true);
}
function hide_obj(obj) { function hide_obj(obj) {
element = findObj(obj); element = findObj(obj);
if(element) { if(element) {
...@@ -99,10 +107,11 @@ var xmlhttp = new Array(); ...@@ -99,10 +107,11 @@ var xmlhttp = new Array();
function charger_id_url(myUrl,myField) function charger_id_url(myUrl,myField)
{ {
var Field = findObj(myField); // selects the given element var Field = findObj_forcer(myField); // selects the given element
if (!Field) return; if (!Field) return;
image = document.getElementById('img_'+myField); image = findObj_forcer('img_'+myField);
if (image) image.style.visibility = "visible"; if (image) image.style.visibility = "visible";
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter