j'ai réfléchi à ce que tu m'as dis :
ça, c'est le retour de AJAX (une partie car l'alerte ne montre pas tous) :
<html>
<head>
</head>
<body>
<table id="Tableau_calendrier" border="1" width="80%" border="10" align="center" cellpadding="0">
<tr>
<th height="10" width="100" colspan="2">LUNDI</th>
<th height="10" width="100" colspan="2">MARDI</th>
<th height="10" width="100" colspan="2">MERCREDI</th>
<th height="10" width="100" colspan="2">JEUDI</th>
<th height="10" width="100" colspan="2">VENDREDI</th>
<th height="10" width="100" colspan="2">SAMEDI</th>
<th height="10" width="100" colspan="2">DIMANCHE</th>
</tr>
<tr>
<td colspan="2" class="td_jour"></td>
<td colspan="2" id="1_num_jour" style="text-align:center">1</td>
<td colspan="2" id="2_num_jour" style="text-align:center">2</td>
<td colspan="2" id="3_num_jour" style="text-align:center">3</td>
<td colspan="2" id="4_num_jour" style="text-align:center">4</td>
<td colspan="2" id="5_num_jour" style="text-align:center">5</td>
<td colspan="2" id="6_num_jour" style="text-align:center">6</td></tr>
<tr><td></td><td></td><td style="text-align:center">A.M.</td><td style="text-align:center">P.M.</td><td style="text-align:center">A.M.</td><td style="text-align:center">P.M.</td><td style="text-align:center">A.M.</td><td style="text-align:center">P.M.</td><td style="text-align:center">A.M.</td><td style="text-align:center">P.M.</td><td style="text-align:center">A.M.</td><td style="text-align:center">P.M.</td><td style="text-align:center">A.M.</td><td style="text-align:center">P.M.</td></tr>
<tr><td></td><td></td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_1_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_1_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_2_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_2_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_3_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_3_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_4_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_4_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_5_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_5_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_6_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_6_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td></tr>
<td colspan="2" style="text-align:center">7</td>
<td colspan="2" style="text-align:center">8</td>
<td colspan="2" style="text-align:center">9</td>
<td colspan="2" style="text-align:center">10</td>
<td colspan="2" style="text-align:center">11</td>
<td colspan="2" style="text-align:center">12</td>
<td colspan="2" style="text-align:center">13</td></tr>
<tr><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td></tr>
<tr><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_7_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_7_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_8_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_8_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_9_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_9_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_10_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_10_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_11_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_11_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_12_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_12_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_13_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_13_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td></tr>
<td colspan="2" style="text-align:center">14</td>
<td colspan="2" style="text-align:center">15</td>
<td colspan="2" style="text-align:center">16</td>
<td colspan="2" style="text-align:center">17</td>
<td colspan="2" style="text-align:center">18</td>
<td colspan="2" style="text-align:center">19</td>
<td colspan="2" style="text-align:center">20</td></tr>
<tr><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td><td style="text-align:center"> A.M. </td>
<td style="text-align:center"> P.M. </td></tr>
<tr><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_14_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_14_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_15_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"id="2009_12_15_PM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Reservation',this.id,'user');"> </td><td width="100px" height="50px" style="text-align:center;background-color :#ffffff"
id="2009_12_16_AM"onmousedown="menuContextuel(event, 'menucontextuelProposer_Re
après ce retour le tableau existe tu es d'accord ?
Je remplis la div avec le code reçu en retour :
document.getElementById('Calendrier').innerHTML = LeRetour;
Donc le tableau est bel et bien généré à ce moment là ?
J'appelle ma fonction test :
test();
dont voici le code :
function addEvent(oElem, sEvType, fn, bCapture)
{
return oElem.addEventListener?
oElem.addEventListener(sEvType, fn, bCapture):
oElem.attachEvent?
oElem.attachEvent('on' + sEvType, fn):
oElem['on' + sEvType] = fn;
}
function test()
{
alert("je suis dans test");
// fonction test
var oTest =
{
// Initialisation des évènements sur les TD
_Init: function()
{
// Récupération de tous les TD de la table
var lTDs = document.getElementById('Tableau_calendrier').getElementsByTagName('td');
if(!lTDs) return;
for(var iI = 0; iI < lTDs.length; ++iI){ // Pour chaque TD...
var eTD = lTDs[iI];
// addEventListener
addEvent(eTD, 'click', oTest._ClickGauche, false);
addEvent(eTD, 'contextmenu', oTest._ClickDroit, false);
}
},
// Affichage Clic Gauche
_ClickGauche: function(event)
{
var oElem = event.target || window.event.srcElement;
alert("Clic Gauche sur " + oElem.id);
},
// Affichage Clic Droit
_ClickDroit: function(event)
{
var oElem = event.target || window.event.srcElement;
alert("Clic Droit sur " + oElem.id);
if (event.preventDefault) {
event.preventDefault();
}
event.returnValue = false;
}
};
if(document.getElementById && document.getElementsByTagName) addEvent(window, 'load', oTest._Init, false);
}
alert("je suis dans test");
M'informe que je suis bien dans la fonction, cette fonction est atteinte.
Maintenant, en sachant que le tableau existe (généré), que l'id est correcte, je me demande pourquoi les alertes ne se lancent pas
Vraiment désolé pour le dérangement.
beegees
Modifié par beegees (09 Aug 2009 - 15:15)