Problème de fermeture de frame [Résolu]

Signaler
Messages postés
26
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
25 janvier 2007
-
Messages postés
10
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
10 février 2011
-
Bonjour tt le monde !

Voila j'ai un problème et je n'arrive pas à le résoudre, c'est pourquoi je sollicite vos compétences.
Etant débutant en js, je pense que la solution est facile mais je ne trouve pas.

Voila j'utilise un jeu de cadre composé de 3 cadres, un en haut, un autre à gauche et le dernier occupant la place principale.

J'ai un menu sur le cadre de gauche et je voudrais fermer ce dernier lorsque je clique sur un lien du menu. Et la, cela ne marche pas !!!

Pourtant, dans ma fonction, j'arrive bien à récupérer le nom du cadre de gauche qui s'appelle leftFrame.
exemple: window.alert(window.parent.document.frames[1].name);
affiche leftFrame


Seulement, après j'utilise cette commande pour fermer mais ca marche pas !! :
window.parent.document.frames[1].close();

Alors faut que le cadre soit défini comme étant modifiable ? De plus comment faire pour ne pas avoir de message de confirmation quand on ferme ?

Merci d'avance pour votre aide.

8 réponses

Messages postés
26
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
25 janvier 2007

Laissez faire, j'ai trouvé une autre facon de réaliser ce que je voulais !!

merci encore.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
Bonjour,

on "close" pas une frame je pense,
uniquement le fenêtre ou un document.
mais je dis peut-être une connerie ?

on redimentionne les frames ou on
recharge une nouvelle page.

Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
pas répondu à l'autre question :

opener=self;
window.close();

ferme sans message d'avertissement.

Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
26
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
25 janvier 2007

Comment puis-je faire alors pour redimensionner à nulle la frame de gauche ?
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
un ch'tit exemple ?

<frameset name="p0" cols="50%,*">
<frame name="p1" src="p1.htm">
<frame name="p2" src="p2.htm">
</frameset>

> parent.p0.cols="0,100%"; dans p1 ou p2
cols ou rows
à tester !?! : loin d'être sûr

sinon remplacer la page avec un truc du genre
parent.location.replace("nouvelle page");

peut-être y-a-t-il plus simple ?
attendre aussi les réponses
d'autres intervenants.

Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
26
Date d'inscription
lundi 14 avril 2003
Statut
Membre
Dernière intervention
25 janvier 2007

beuh ca marche pas !! Sérieusement je vois pas comment faire !!
merci qd même !
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
33
"ça marche pas"
c'est simple de répondre à ça !
nous poster le code réalisé.
Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
10
Date d'inscription
vendredi 30 avril 2004
Statut
Membre
Dernière intervention
10 février 2011

J'ai un idée plus idéale!
Ce code peut être utiliser dans n'importe quelle page frame sous forme de fonction .

<script laguage="JavaScript">
fonction fermer ()
{ window.parent.document.location="index.php"; //pour rediriger la page parent, sinon
//window.parent.close(); pour fermer totalement la fenètre
}
</script>