![]() |
Forum SELFHTML: Archives: |
|
|
Le message suivant est de: véro,
veronique.lattes@ceciaa.com, 05. 01. 2004, 19:01
Bonjour,
A partir d'une page d'un site S, j'aimerais :
1/ ouvrir une fenêtre F qui contienne des liens sur les pages de S :
[var F = window.open("fichier.htm","fenetre1");
F.document.write (T);
avec T contenant la liste de liens]
2/ faire en sorte qu'un clic sur un lien de T ferme F et ouvre le lien dans la fenêtre initiale (celle qui a permis l'ouverture de F)
Est-ce possible et comment faire (quelles commandes mettre dans l'écriture de T sans utiliser d''attribute' - pour un fonctionnement sous ie5 - Y a-t-il moyen d'utiliser un target = ? nom de la fanêtre initale? Et comment fermer F?)
Merci et bonne année!
véronique
Le message suivant est de: Patrick Andrieu,
nospam@nospam.no, 06. 01. 2004, 01:39
http://www.selfhtml.com.fr/equipe/patrick.htm
Salut Véronique!
»» 1/ ouvrir une fenêtre F qui contienne des liens sur les pages de S :
»» [var F = window.open("fichier.htm","fenetre1");
»» F.document.write (T);
»» avec T contenant la liste de liens]
»» 2/ faire en sorte qu'un clic sur un lien de T ferme F et ouvre le lien dans la fenêtre initiale (celle qui a permis l'ouverture de F)
Tu as besoin de la réference objet JavaScript de SELFHTML: http://selfhtml.selfhtml.com.fr/javascript/objets/index.htm, en particulier l'objet window http://selfhtml.selfhtml.com.fr/javascript/objets/window.htm et sa méthode close() http://selfhtml.selfhtml.com.fr/javascript/objets/window.htm#close. Tu pourras utiliser self.close() dans tes liens. Pour cela, il te faudra déjà avoir des notions sur les gestionnaires d'événements (eventhandler: http://selfhtml.selfhtml.com.fr/javascript/langage/gestevenements.htm, en particulier onClick.
Très peu commenté sur SELFHTML (voir "window: généralités sur l'utilisation", http://selfhtml.selfhtml.com.fr/javascript/objets/window.htm#generalites) mais utile dans ton cas sera l'objet opener (la fenêtre ouvrante): opener.location.href sera ton sauvetage.
Voilà pour la lecture préalable.
Un exemple vivant est celui de mon site des amis de SELFHTML (allemand) SELFSPEZIAL: http://www.atomic-eggs.com/selfspezial/index.html. Cliquer sur le lien "News" ouvre une fenêtre contenant les nouvelles (les news) et les liens (internes à SELFSPEZIAL) s'ouvrent dans la fenêtre initiale. Regarde le code et instpire t'en si tu veux!
»» Merci et bonne année!
à toi aussi et bons essais!
MS de Francfort sur le Main,
Patrick
© 1998-2004
selfhtml@fr.selfhtml.org