Perte de fenêtre parent lors de superposition de la fille

Perte de fenêtre parent lors de superposition de la fille - HTML/CSS - Programmation

Marsh Posté le 13-03-2007 à 10:04:42    

Bonjour,
 
J'ai un script A qui ouvre une fenêtre B avec "window.open"
La fenêtre B ouvre la fenêtre C
 
De façon aléatoire C faisait disparaître B. C'est à dire que lorsque je cliquais sur mon bouton retour de C, je revenais directement à A sans passer par B et cela de temps en temps.
 
Je n'ai pas réussi à savoir pourquoi.
 
J'ai fini par décaler "top=50, left=50" l'ouverture de C et de temps en temps elle se calque qu'en même sur la position de B. Si C est sur B, j'ai perdu B.
 
Et comme je dois revenir à fenêtre parent, il ne sait pas où aller.
 
Est-ce normal ? Non
 
Quelle information pert-il de façon aléatoire ?
 
Je suis sous FF et que sous FF
 
Merci d'avance

Reply

Marsh Posté le 13-03-2007 à 10:04:42   

Reply

Marsh Posté le 13-03-2007 à 16:09:02    

A chercher à cerner l'effet aléatoire du phénomène, je crois que j'ai trouvé quand cela se produit.
 
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 ?

Reply

Marsh Posté le 14-03-2007 à 10:10:09    

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 à pierre419 qui m'a bien aidé

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed