11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

Je cherche à construire un tableau en JS.
Ce n'est pourtant pas le premier mais là... ???

Tout fonctionne correctement sous FireFox et sous Konqueror mais rien n'apparaît sous I.E. :

Mon code JS :


for(j=0;j<Users.length;j++){
	newrow=document.createElement("tr");
	newcell=document.createElement("td");
	newdata=document.createTextNode(Users[j]);
	newcell.appendChild(newdata);
	newcell.onclick=Select_user;
	newcell.id=j;
	newrow.appendChild(newcell);
	document.getElementById("IDLOCDIV").appendChild(newrow);}

Mon code HTML

<TABLE id="IDLOCDIV" summary="login en cas d'utilisateurs multiples"></TABLE>

Le code CSS :

#IDLOCDIV {
    position:absolute;
    left:108px;
    top:148px;
    z-index:5;
    border-style:none;}

#IDLOCDIV TD {
    background-image : url("../Images/Decorum/AlternateTitleOrangeBall.gif");
    background-position :center;
    background-repeat : no-repeat;
    color : rgb(80, 80, 80);
    font-family : sans-serif;
    font-size : 8pt;
    font-weight : bold;
    height : 112px;
    margin-left : 3px;
    margin-right : 3px;
    text-align : center;
    width : 112px;}

Modifié par aCOSwt (22 May 2007 - 21:08)
Hello,

En tout cas, il y a bien une erreur dans le code HTML donné. Un tableau vide n'est pas valide, donc j'imagine que l'arbre DOM doit être différent selon les navigateurs. Mais bon, j'ai comme l'impression de me répéter...

Voir notamment du côté du tbody implicite.
yodaswii a écrit :
Tiens, je ne connaissais pas ce tbody implicite sous IE. C'est bon à savoir.

En fait, les balises ouvrante et fermante de tbody sont optionnelles en HTML 4. Voilà pourquoi on se retrouve avec un element tbody dans l'arbre DOM, qu'il soit dans le code source ou pas. En XHTML, c'est different, car dans ce cas l'element tbody est optionnel, et donc n'apparaît pas dans l'arbre (à condition que la page soit servie en tant que application/xhtml+xml).
a écrit :
En fait, les balises ouvrante et fermante de tbody sont optionnelles en HTML 4. Voilà pourquoi on se retrouve avec un element tbody dans l'arbre DOM, qu'il soit dans le code source ou pas. En XHTML, c'est different, car dans ce cas l'element tbody est optionnel, et donc n'apparaît pas dans l'arbre (à condition que la page soit servie en tant que application/xhtml+xml).


<edit>Je suppose que tu veux dire obligatoires en HTML 4 ?</edit>

Merci pour ce complément d'information Smiley cligne .

PS : j'ai pris pour habitude d'utiliser les balises thead, tfoot et tbody (je ne trouve d'ailleurs pas normal que ces balises soient optionnelles mais ça c'est une autre histoire) dans le cadre d'utilisation de tableaux ; je n'aurai jamais su cela si le problème soulevé par aCOSwt n'avait été posé donc merci à lui Smiley cligne .
Modifié par yodaswii (22 May 2007 - 20:04)
Julien Royer a écrit :
Hello,
...Mais bon, j'ai comme l'impression de me répéter...


Merci !
Merci !

... comme cela... on sera deux...

Gee ! Vous savez quoi ? Ca fait surtout du bien de savoir qu'on est pas tout seul !

En fait suite à mon entreprise de CSSIsation maximum de mes sites, je me suis arraché mes derniers cheveux.
Il ne m'en restait donc plus pour ce dernier obstacle que je me suis décidé à partager avec vous.

En fait, j'ai toujours mis des TBODY, (c'est pour cela que ça à toujours marché), jusqu'au jour où j'ai appris que c'était optionnel... alors... j'ai... viré...

Confus ! Je suis !

Pourquoi fus ?

Merci aussi à toi Yodaswii de m'avoir... prêté tes cheveux...
a écrit :
Merci aussi à toi Yodaswii de m'avoir... prêté tes cheveux...


Ok mais faut pas abuser ils s'appellent "Reviennent" ! Smiley cligne