11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'utilise window.open

Je suis sous FF et j'ai un formulaire A qui ouvre sur demande une nouvelle fenêtre B, puis sur demande, B ouvre une nouvelle fenêtre C.

Mon problème est que C est ouverte sur B, à chaque 1er appel depuis A donc je perds B.

Comme j'ai une relation parent/fille, je perds la fenêtre parent et c'est la cata...

J'ai eu beau décaler par top=100, left=100 la fenêtre B et top=150, left=100 la fenêtre C, de temps en temps elles se confondent.

Soyons plus clair

On défini que "A" est un fomulaire dans un onglet de FF et "B" et "C" des fenêtres de style popup ouvertes avec window.open

J'affiche "A" pour la 1ère fois, je fais un window.open de "B", puis un window.open de "C".

"B" et "C" se confondent c'est la cata.

Je reviens sur "A" sans le raffraîchir, je me promène de "B" à "C" sans problème.

Je raffaîchi "A", et à nouveau "B" et "C" se confondent.

C'est donc lors de la 1ère utilisation des fenêtres que la supperposition se produit.

Quel élément est inconnu la 1ère fois ?

Merci d'avance
Modifié par lodan (15 Mar 2007 - 09:29)
Salut,

Aurais-tu un exemple en ligne ? Ca serait plus parlant. Smiley lol

Ton problème ne vient-il pas tout simplement du fait que tu aies spécifié la même valeur pour le nom de la fenêtre (deuxième paramètre de la fonction open) dans les deux cas ?
Oui bien vu,

Lors de l'utilisation de window.open en cascade, le nom de la fenêtre (2ème paramètre) est très important.

J'avais "'modal_'id", mais la 1ère fois "id" sur les 2 niveaux est à 0.

2 fenêtres ouvertes avec window.open ayant le même nom se superpose.

J'ai donc changé pour un nom de fenêtre appartenant à l'appelant, j'évite ainsi le télecopage.

Merci beaucoup