[Javascript]Probleme tres spécifique de redimentionnement de frames sous firefox

je sais, les frames, c’est le mal. mais là n’est pas la question.

j’ai dans une page un frameset de ce type:

[code]




[/code]

donc d’abord une division verticale, et la partie droite contient egalement une division horizontale.

dans les pages affichées dans ces frames, j’ai de petits boutons permettant de changer la taille de ces dernières, pour masquer les frames sur lesquelles on ne travaille pas et permettre ainsi d’avoir un plus grand espace de travail sur la frame utile.

pour cela, j’utilise cette fonction java script:

function doframe(position) { if(position == "Gauche") parent.document.getElementById('Gauche').setAttribute('cols', '34%, 80%', 0); if(position == "Haut") parent.document.getElementById('Centre').setAttribute('rows', '*, 100%', 0); if(position == "Bas") parent.document.getElementById('Centre').setAttribute('rows', '100%, *', 0); if(position == "Milieu") parent.document.getElementById('Centre').setAttribute('rows', '50%, *', 0); }

ça fonctionne bien. sous IE ça fonctionne même parfaitement.
sous firefox, ça fonctionne bien la plupart du temps mais des fois ça pete un plomb: si je redimentionne manuellement les frames horizontales en utilisant la barre de séparation, et que je l’amene a une proportion d’environs 20/80, alors mes boutons ne fonctionnent plus.

les “setAttribute(‘rows’, ‘*, 100%’, 0)” se déroulent bien, car si je fais un alert sur la valeur de l’attribut en question ça me retourne bien ce qu’il faut, mais l’affichage ne suit pas, la taille des frames reste inchangée.

sauf si je vais rebouger à la main la barre de séparation, auquel cas les boutons se mettent magiquement à refonctionner.

si quelqu’un a une idée de la cause du probleme, ou d’une manière d’y remédier, je suis preneur.

Je vais peut-être dire une énorme connerie, mais comme je ne sais pas vraiment à quoi te servent les frames et s’il y a une bonne raison de les utiliser ( parce que les frames c’est quand même assez lourd ), je m’en auto-excuse ( et c’est bien pratique ).

Pourquoi tu n’utilises pas des balises DIV avec des attributs display pour gérer tout ça ? Ca te permettrait de remplacer ton jeu de frame par un tableau, ce qui est nettement plus compatible.

Ca peut etre une piste de résolution, si cela peut s’appliquer dans ton cas

[quote=“Monsieur_Max, post:2, topic: 31283”]Je vais peut-être dire une énorme connerie, mais comme je ne sais pas vraiment à quoi te servent les frames et s’il y a une bonne raison de les utiliser ( parce que les frames c’est quand même assez lourd ), je m’en auto-excuse ( et c’est bien pratique ).

Pourquoi n’utilise pas des balises DIV avec des attributs display pour gérer tout ça ? Ca te permettrait de remplacer ton jeu de frame par un tableau, ce qui est nettement plus compatible.

Ca peut etre une piste de résolution, si cela peut s’appliquer dans ton cas[/quote]

(et sinon, t’a eu le bac, en faisant des hors-sujets comme ca ? B))

Boahh j’avais prévenu !

Faut que j’arrete d’essayer de comprendre les trucs moins de 3 heures après le reveil.

j’ai précisé, je sais que les frames c’est mal, mais en l’occurence c’est pas moi qui choisis ^^