SELFHTML

Forum SELFHTML: Archives:
Fermer une fenêtre composer d'un groupe de cadres avec un lien

Page d'information: vue d'ensemble
vers le bas 

(DIVERS) Fermer une fenêtre composer d'un groupe de cadres avec un lien

Le message suivant est de: Nights, 27. 10. 2004, 15:16

Bonjour,

J'ai recherché sur Selfhtml sans grand succès (ou alors très très mal) la réponse à un problème avec mon site qui est composé de cadres... (header, body, footer) :

Voici donc mon index :


<frameset framespacing="0" rows="16x,*,16px" border="0" frameborder="0">
<frame name="header" src="header.htm" marginwidth="0" marginheight="0" scrolling="no" noresize>
<frame name="body" src="body.htm" scrolling="no" noresize>
<frame name="footer" src="footer.htm" marginwidth="0" marginheight="0" scrolling="no" noresize>


Et ici mon footer qui sert de bar de bouton standard (car le site s’ouvre en pop up défini sans aucune bar de navigateur):

<html>
<head>

<script>
function framePrint(whichFrame){
parent[whichFrame].focus();
parent[whichFrame].print();
}
function frameClose(AllFrame){
parent[allFrame].close();
}
</script>
</head>
<body>

<a href="accueil.htm" class="menu" target="body">Accueil</a> |
<a href="javascript:history.back(1)" class="menu">Précédent</a> |
<a href="javascript:history.forward(1)" class="menu">Suivant</a> |
<a href="javascript:frameClose()" class="menu">Fermer</a> |
<a href="mailto:info@monsite.com?subject=Demande de renseignement" class="menu">Contactez moi</a> |
<a href="javascript:framePrint('body')" class="menu">Imprimer</a>

</body>
</html>

(Pour info, mais je ne pense pas que cela ait vraiment de l’importance : j’utilise évidemment du css et mon header sert de bar de lien rapide qui s’ouvrent dans le body avec target="body" bien sur…)

J’en viens donc à mon problème ; vous aurez constaté que j’utilise du javascript pour imprimer dans le body et pour l’historique… Mais je n’arrive pas à trouver le bon script pour fermer le tout : le jeux de cadre ET le navigateur (sans demande de confirmation du navigateur de surcroît)

Voici donc ce que j’ai écrit mais malheureusement cela n’est pas aussi simple que pour imprimer et mes connaissances en javascript sont encore très limitées :

function frameClose(AllFrame){
parent[allFrame].close();
}

<a href="javascript:frameClose()" class="menu">Fermer</a> |

Quelqu’un pourrait-il m’aider ?

Un grand merci d’avance…


 
vers le hautvers le bas 

(DIVERS) Fermer une fenêtre composer d'un groupe de cadres avec un lien

Le message suivant est de: Nights, 27. 10. 2004, 16:40

Après recherches j'ai trouvé ceci qui fonctionne très bien dans les frames (des fois que cela puisse servir à d'autres débutants...)

<a href="javascript:parent.window.close()">Fermer</a>

C'est bien mais j'ai toujours IE6 qui me demande une confirmation de fermeture...

J'ai essayer naïvement ceci

<a href="javascript:parent.window.close(self)">Fermer</a>

Mais sans grand succès...

Et d'un autre côté j'ai trouvé ce script ci :

<script language="javascript">
function AutoClose(){
opener=self;
self.close();
}
</script>

Qui fonctionne super bien pour fermer, sans demande de confirmation du navigateur, une fenêtre unique.

Maintenant quelqu'un peut il m'aider à faire fonctionner/fusionner ces deux codes ensemble ?

Encore merci...


 
vers le hautvers le bas 

(DIVERS) Fermer une fenêtre composer d'un groupe de cadres avec un lien

Le message suivant est de: Patrick Andrieu, 28. 10. 2004, 11:00
http://actuel.fr.selfhtml.org/equipe/patrick.htm

Bonjour!


»» <script language="javascript">

Mieux: <script type="text/javascript">

»» function AutoClose(){
»» opener=self;
»» self.close();
»» }
»» </script>

Utilise top.close(); - "top" est en tous les cas la fenêtre la plus élevée dans la hiérarchie (voir http://fr.selfhtml.org/javascript/objets/frames.htm#generalites).



Meilleures salutations de Francfort sur le Main,
Patrick


 


vers le haut

© 1998-2004 Adresse électronique selfhtml@fr.selfhtml.org