Bonjour,
J'ai un problème d'affichage sous IE d'un tableau généré en Javascript. Sous Firefox l'affichage se déroule très bien, mais sous IE il y a autant d'espace avant le tableau que de nombre de cellules.
Tout d'abord voici le lien vers mon fichier php : http://sonicmarin.nuxit.net/test/pret.php (graphisme basique pour le moment !)
Dedans je fais appel à un fichier .JS dont voici la partie principale du code (fichier différent selon si c'est IE ou autre navigateur) :
Code Javascript :
var impr= "<div id='calcul' align='center'><br><input name='B1' onclick='imprimer()' type='button' value='Imprimer' style='font-family: Times New Roman; font-size: 18'><br>"+"<"+"br /><font color='#000000' face='Tahoma' size='2'>INTERNET EXPLORER Prêt de "+
document.Saisie.Montant.value+
"¤ sur "+
document.Saisie.Duree.value+
" années, au taux de "+
document.Saisie.Taux.value+
"% => Echéances de " +
Pf+
"¤ par mois <br> (sans assurance)<"+"br /><"+"br /></div id='calcul'>";
var Amort=new Array();
Amort[0,1] = Af;
var Cp=0;
var Ci=0;
impr+=("<"+"div id='result2' align=\"center\">"+"<"+"table border='1'><"+"tr><"+"th bgcolor='#C0C0C0' width='5%'><font color='#000000' face='Tahoma' size='2'>Année</"+"th><"+"th width='5%'><font color='#000000' face='Tahoma' size='2'>Mois</"+"th><"+"th bgcolor='#C0C0C0' width='5%'><font color='#000000' face='Tahoma' size='2'>Echéance</"+"th><"+"th width='5%'><font color='#000000' face='Tahoma' size='2'>Principal</"+"th><"+"th bgcolor='#C0C0C0' width='5%'><font color='#000000' face='Tahoma' size='2'>Intérêts</"+"th><"+"th width='5%'><font color='#000000' face='Tahoma' size='2'>Mensualités</"+"th><"+"th bgcolor='#C0C0C0' width='5%'><font color='#000000' face='Tahoma' size='2'>Reste</"+"th> <"+"th bgcolor='#333333' width='5%'><font color='#ffffff' face='Tahoma' size='2'>Payé</"+"th></"+"tr>");
for ( var I=1 ; I <= Nf ; I++ )
{ Amort[I, 2] = Amort[I - 1, 1] * Rf;
Amort[I, 2] = Math.floor((Amort[I, 2] + 0.005) * 100) / 100;
Amort[I, 1] = Amort[I - 1, 1] - Pf + Amort[I, 2];
Amort[I, 1] = Math.floor ( ( Amort[I, 1] + 0.005 ) * 100 ) / 100;
var T1 = I - Math.floor ( ( I - 1 ) / 12 ) * 12;
var T2 = 1 + Math.floor ( ( I - 1 ) / 12 );
impr+=("<"+"tr><"+"td bgcolor='#C0C0C0' align='center' width='5%'><font color='#000000'>"+T2+"</"+"td><"+"td align='center' width='5%'><font color='#000000'>"+T1+"</"+"td><"+"td bgcolor='#C0C0C0' align='center' width='5%'><font color='#000000'>"+I+"</"+"td><"+"td align='center' width='5%'><font color='#000000'>"+Mef(Pf - Amort[I, 2])+" ¤"+"</"+"td><"+"td bgcolor='#C0C0C0' align='center' width='5%'><font color='#000000'>"+Mef(Amort[I,2])+" ¤"+"</"+"td><"+"td align='center' width='5%'><font color='#000000'>"+Mef(Amort[I,2]+Pf - Amort[I, 2])+" ¤"+"</"+"td><"+"td bgcolor='#C0C0C0' align='center' width='5%'><font color='#000000'>"+Mef(Amort[I, 1])+" ¤"+"</"+"td> <"+"td bgcolor='#333333' align='center' width='5%'><font color='#ffffff'>"+Mef(Pf * I)+" ¤"+"</"+"td></"+"tr>");
Cp = Cp + Pf - Amort[I, 2];
Ci = Ci + Amort[I, 2];
}
Cp = Math.floor((Cp + 0.005) * 100) / 100;
Ci = Math.floor((Ci + 0.005) * 100) / 100;
impr+=("<"+"tr><"+"td></"+"td><"+"td><br><font color='#000000' face='Tahoma' size='2'>Total Capital : "+Mef(Cp)+"</"+"td><"+"td></"+"td>");
impr+=(" <"+"td><br><font color='#000000' face='Tahoma' size='2'>Total intérêts : "+Mef(Ci)+"</"+"td>");
impr+=(" <"+"td></"+"td>");
impr+=(" <"+"td></"+"td>");
impr+=(" <"+"td><br><font color='#000000' face='Tahoma' size='2'>Coût Total du crédit : "+Mef(Cp+Ci)+"<br><br><input name='B1' onclick='imprimer()' type='button' value='Imprimer' style='font-family: Times New Roman; font-size: 18'></"+"td></"+"tr>");
impr+=("</"+"table><"+"/div id='result2'>");
document.getElementById("result").innerHTML=impr;
}
}
}
}
Savez vous pourquoi IE me fait autant d'espace avant le tableau ? de plus si l'on sélectionne ces espaces visuellement vides et qu'on fais copier coller dans un éditeur, on s'aperçoit qu'il s'agit bien des cellules du tableau qui se trouve pourtant plus bas...
merci d'avance pour les réponses