11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour tout le monde,
je me permet de faire appel à vous car je me bas depuis 2 jours avec une stupidité et n'arrive décidément pas à trouver une solution, aussi si quelqu'un avait le temps et l'envie de m'aider, ca serait génial !

je vous explique mon petit soucis:

dans une page, j'ai créer dynamiquement une nouvelle ligne dans un tableau grave à DOM.

voici l'extrait de mon code qui fait ca:

var tbody = TabPan.getElementsByTagName('tbody')[0];
var Ligne = document.createElement("tr");
var Col1 = document.createElement("td");
var Col2 = document.createElement("td");
var Col3 = document.createElement("td");
Col2.align = "center";
Col2.setAttribute("class","ListHeader");
Col2.setAttribute("className","ListHeader");
Col2.innerHTML = LST_Pan[1].Texte;
Ligne.appendChild(Col1);
Ligne.appendChild(Col2);
Ligne.appendChild(Col3);
tbody.appendChild(Ligne);

Y'a pas tout, car le contenu des Col1 et Col2 dépend de beaucoup de choses dans ma page et tout un tas de testes ininteressant dans ce post sont effectué.

Les Col1 et Col2 contiennent de toutes manières des images qui on toujours la meme largeur, donc pas de soucis de ce coté.
Par contre, la Col3 contient du texte et j'aimerai pouvoir fixer la largeur de cette colonne, et c'est là que ca coince.

en effet, j'ai mit pour commencer ceci:

Col2.setAttribute("width", "200px");

mais là, ni IE, ni firefox n'en on tenu compte.

j'ai ensuite essayer avec ceci:

Col2.width = 200;

là, IE réagit correctement, mais FF zappe completement le truc...

dans le doute, j'ai aussi essayer ceci:
Col2.style.width = 200;
ou ceci:
Col2.setAttribute("style","width:200px");
mais pareil, FF s'en fiche complètement....impossioble de fixer la taille de ma satané colonne sous FF !!!!

s'il vous plais, si quelqu'un à une idée, ca serait vraiment sympa de m'en faire part car là, je frise la crise de nerfs ! Smiley decu

merci par avance

cordialement

NiHaoMa
Est-tu bien sûr d'avoir fixé la largeur après avoir ajouté le noeud dans le document afin qu'il soit visible ?
nihaoma a écrit :
no, mais je viens de le faire, et cela ne fonctionne ni sur IE, ni sur FF



Si tu as trouvé une solution, je suis vraiment intéressée. J'ai un problème très similaire : je veux fixer disons à 200px la largeur maxi d'une colonne qui contient un lien. Celui ci est souvent plus long que les 200px. Firefox applique à la colonne la largeur du plus grand lien sans tenir compte de mes 200px alors que IE fait un retour à la ligne pour s'adapter. Impossible de trouver comment contourner ce pb. Smiley bawling