Bonjour,

Il n'y pas si longtemps, je me suis lancé un défi ... celui de faire un composant pour Joomla!(CMS).

Et dernièrement, j'ai remarqué que j'avais un bug visible que sur IE ... n'étant pas un grand programeur, je viens à vous pour peut-être y trouver la solution !

Voyons d'abord mon composant fonctionner ici et c'est au moment de cliquer sur le bouton 'Evaluation' que l'erreur se passe:
Ligne: 262
Car: 2
Erreur: Cet objet ne gère pas cette propriété ou cette méthode
Code: 0
La ligne 262 est celle-ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
test = datetest[2]+''+datetest[1]+''+datetest[0]; //alert ("La date du test " + test);
La fonction entière est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// **************************** Fonction 'Apparition d'un bouton de soumission' ****************************
function valid(){
who = document.forms.test.iduser.value; //alert ("Id de l'utilisateur est " + who);
fcrecup = document.forms.test.fcrecup.value; //alert ("La FC après récupération est " + fcrecup);
recup = document.forms.test.recup.value; //alert ("Qualificatif de la récupération " + recup);
dateserveur = document.forms.test.dateserveur.value.split("-"); //alert ("La date du serveur est " + dateserveur);
serveur = dateserveur[2] +''+dateserveur[1]+''+dateserveur[0]; //alert ("La date du serveur " + serveur);
datetest = document.forms.test.datetest.value.split("-"); //alert ("La date du test est " + datetest);
test = datetest[2]+''+datetest[1]+''+datetest[0]; //alert ("La date du test " + test);
fcp1 = document.forms.test.fcp1.value; //alert ("La FC du palier 1 est de " + fcp1);
fcp3 = document.forms.test.fcp3.value; //alert ("La Fc au palier 3 est de " + fcp3);
vitesse1 = document.forms.test.vitesse1.value; //alert ("La vitesse au palier 1 est " + vitesse1);
vitesse2 = document.forms.test.vitesse2.value; //alert ("La vitesse au palier 2 est " + vitesse2);
vitesse3 = document.forms.test.vitesse3.value; //alert ("La vitesse au palier 3 est " + vitesse3);
vma = document.forms.test.vma.value; //alert ("La VMA est de " + vma);
vo2max = document.forms.test.vo2max.value; //alert ("La V02max est de " + vo2max);
pma = document.forms.test.pma.value; //alert ("La PMA est " + pma); // pma = ((85 + 70.0280112044818) /2);
 
if (test > serveur){
alert ("Le test ne peut s'être déroulé à une date qui n'a pas encore existé ! ! !");
document.forms.test.datetest.focus();
return(true);
}else if (fcp3 < 20 || fcp3 > 220) {
alert ("Vous n'avez pas introduit de valeur pour la FC au palier 3");
document.forms.test.fcp3.focus();
return;
} else {
fcM = fcp3; //alert ("La FCmax est de " + fcM);
document.forms.test.fcmax.readonly = false;
document.forms.test.fcmax.value = String( fcM );
document.forms.test.fcmax.readonly = true;
}
if ((vma <= 0) || (vo2max <= 0)) {
alert ("Avez-vous entré le temps au Palier 3 ?");
document.forms.test.tempsp3.focus();
return;
} else {
ticaint = (Math.round((pma*vma/100)*1000)/(3.6*(pma*vma/100)));
// alert ("La tica est de " + ticaint + " à mettre en heure !");
var heure = Math.floor(ticaint / 3600);
var minute = Math.floor((ticaint - (heure * 3600)) / 60);
var seconde = Math.floor(ticaint - (heure * 3600) - (minute * 60));
// alert (heure + ":" + minute + ":" + seconde);
heure = (heure < 10) ? "0"+heure : heure ;
minute = (minute < 10) ? "0"+minute : minute;
seconde= (seconde< 10) ? "0"+seconde : seconde;
tica1000 = heure + ":" + minute + ":" + seconde;
// alert ("Tica1000 est de " + tica1000);
document.forms.test.tica1000.readonly = false;
document.forms.test.tica1000.value = String( tica1000 );
document.forms.test.tica1000.readonly = true;
}
if ((recup != "Excellente") && (recup != "Très bonne") && (recup != "Bonne") && (recup != "Moyenne") && (recup != "Mauvaise") && (recup != "Très mauvaise") || (fcrecup <= 0)){
alert ("Avez-vous entré votre FC après 5' de repos ?");
document.forms.test.fcrecup.focus();
return;
}
if ((vitesse3 != " ") && (vitesse2 != " ") && (vitesse1 != " ") && (vitesse3 > vitesse2) && (vitesse2 > vitesse1)) {
//alert ("La FC du palier 1 est de " + fcp1);
//alert ("La Fc au palier 3 est de " + fcp3);
//alert ("La vitesse au palier 1 est " + vitesse1);
//alert ("La vitesse au palier 2 est " + vitesse2);
//alert ("La vitesse au palier 3 est " + vitesse3);
//alert ("La PMA est " + pma);
B30 = ((fcp3 - fcp1)/(vitesse3 - vitesse1));
//alert ("B30 est de " + B30);
B31 = (fcp3 - ((fcp3 - fcp1)/(vitesse3 - vitesse1)) * vitesse3);
//alert ("B31 est de " + B31);
fcca = (Math.round(B30*pma*(vitesse3/100)+B31));
//alert ("La valeur de la fcca est de "+ fcca);
document.forms.test.fcca.readonly = false;
document.forms.test.fcca.value = String( fcca );
document.forms.test.fcca.readonly = true;
}else{
alert ("Vous avez commis une erreur dans la prise de temps aux différents paliers ! ");
return (false);
}
if (who <= 0){
alert ("Malheureusement, vous n'êtes pas enregistré ... vous ne pourrez donc pas conserver vos données en mémoire et obtenir un plan d'entraînement !");
return;
}else {
document.getElementById('btn_val').style.visibility = 'visible';
}
}
// **************************** Fin de la fonction 'Apparition d'un bouton de soumission' ****************************
Peut-être aller vous pouvoir m'aider à résoudre mon problème ... merci