Image/balise HREF qui s'affiche une fois sur deux ! ! ! HEEEEEEELP
Image/balise HREF qui s'affiche une fois sur deux ! ! ! HEEEEEEELP - HTML/CSS - Programmation
MarshPosté le 31-07-2003 à 14:44:21
LES FAITS
j'affiche un tableau dont chaque ligne <TR> correspond à une occurence de tableau array javascript. Ce qui permet ensuite de modifier à la volée la forme et le contenu du tableau HTML. Cela de façon dynamique car il s'affiche par un innerHTML.
détail : //Temps d'attente de 1 dixième de seconde par étape avant l'affichage du tableau pour permettre la fin du calcul du javascript avant affichage. var temps_attente = (TABLEAU_ETAPES.length * 400) + 200; setTimeout("document.getElementById (\'affichage_tableau_etapes\').innerHTML= \'<TABLE border=\'+bordure+\' width=100%>\'+ligne_titre_tableau_etapes + TABLEAU_ETAPES_sans_separateur + ligne_bouton_Creation_tableau_etapes + ligne_bouton_Supprimer_tableau_etapes+\'</TABLE>\';Positionnement_dans_page()",temps_attente);
BON VOILA LE PROBLEME
L'affichage du tableau n'attend pas la fin du calcul du tableau. Du coup les images correspondant aux boutons modifier, créer et supprimer qui ne sont autres que des Gif/balises HREF ne s'affichent pas
Comme vous avez pu le voir dans le premier détail, l'astuce du setTimeout est un début de solution. Malheureusement selon la puissance du PC client l'attente n'est souvent pas assez longue et le problème n'est pas résolu. Cela tout en pénalisant les PC puissants
J'ai également essayé de faire afficher deux fois de suite le tableau, c'est même moins efficace que le setTimeout...
Je vous remercie mille fois par avance, d'être arrivé jusq'ici de cette fastidieuse lecture et surtout du secours que vous pourrez m'apporter
Marsh Posté le 31-07-2003 à 14:44:21
LES FAITS
j'affiche un tableau dont chaque ligne <TR> correspond à une occurence de tableau array javascript. Ce qui permet ensuite de modifier à la volée la forme et le contenu du tableau HTML. Cela de façon dynamique car il s'affiche par un innerHTML.
détail :
//Temps d'attente de 1 dixième de seconde par étape avant l'affichage du tableau pour permettre la fin du calcul du javascript avant affichage.
var temps_attente = (TABLEAU_ETAPES.length * 400) + 200;
setTimeout("document.getElementById (\'affichage_tableau_etapes\').innerHTML= \'<TABLE border=\'+bordure+\' width=100%>\'+ligne_titre_tableau_etapes + TABLEAU_ETAPES_sans_separateur + ligne_bouton_Creation_tableau_etapes + ligne_bouton_Supprimer_tableau_etapes+\'</TABLE>\';Positionnement_dans_page()",temps_attente);
BON VOILA LE PROBLEME
L'affichage du tableau n'attend pas la fin du calcul du tableau. Du coup les images correspondant aux boutons modifier, créer et supprimer qui ne sont autres que des Gif/balises HREF ne s'affichent pas
détail :
var Cellule_Modifier = "</TD> <TD style=\"border: 0pt none;\"> <A HREF=\"javascript:window.ouvrir_Saisie_Etape("+TABLEAU_ETAPES.length+",\'MODIFICATION\');\"> <IMG SRC=\""+prefixe+"Modifer.gif\" border=0></A>"};
Comme vous avez pu le voir dans le premier détail, l'astuce du setTimeout est un début de solution. Malheureusement selon la puissance du PC client l'attente n'est souvent pas assez longue et le problème n'est pas résolu. Cela tout en pénalisant les PC puissants
J'ai également essayé de faire afficher deux fois de suite le tableau, c'est même moins efficace que le setTimeout...
Je vous remercie mille fois par avance, d'être arrivé jusq'ici de cette fastidieuse lecture et surtout du secours que vous pourrez m'apporter
Pacush