![]() |
Forum SELFHTML: Archives: |
|
|
Le message suivant est de: duhamel,
nico_duhamel@yahoo.fr, 21. 04. 2004, 08:25
Bonjour,
Je cherche à ouvrir une fenêtre par remplacemment de la précédente. Je pense connaître la syntaxe mais rien ne fonctionne. Voici ce que j'écris :
Cette première ligne me permet d'ouvrir cette page dans une autre fenêtre:
window.open ('activite_projet_dimensionnement2.htm'+'?zone='+Result+'&');
Dans activite_projet_dimensionnement2.htm je veux ouvrir une fenêtre par remplacement.
J'aimerai que vous me disiez la syntaxe à suivre.
Le message suivant est de: duhamel,
nico_duhamel@yahoo.fr, 21. 04. 2004, 15:00
»» Bonjour,
»» Je cherche à ouvrir une fenêtre par remplacemment de la précédente. Je pense connaître la syntaxe mais rien ne fonctionne. Voici ce que j'écris :
»» Cette première ligne me permet d'ouvrir cette page dans une autre fenêtre:
»» window.open ('activite_projet_dimensionnement2.htm'+'?zone='+Result+'&');
»» Dans activite_projet_dimensionnement2.htm je veux ouvrir une fenêtre par remplacement.
»» J'aimerai que vous me disiez la syntaxe à suivre.
Merci à ceux qui aurait voulu m'aider mais j'ai enfin trouvé. Pour les intéressés, une solution consiste à supprimer la fenêtre précédente :
opener=self;
self.close();
Le message suivant est de: Patrick Andrieu,
nospam@nospam.no, 21. 04. 2004, 16:50
http://www.selfhtml.com.fr/equipe/patrick.htm
Salut!
»» opener=self;
»» self.close();
Mieux:
opener.close();
Laissons "self" toujours le soin d'être la fenêtre actuellement ouverte. Si tu écris plusieurs lignes de code, tu risques sinon de te planter en oubliant que tu as attribué à "self" une autre fenêtre.
MS de Francfort sur le Main,
Patrick

Le message suivant est de: duhamel,
nico_duhamel@yahoo.fr, 26. 04. 2004, 10:33
Merci à toi de m'avoir répondu.
Des amis m'ont dit que cela n'était pas "propre" d'écrire cela et ils n'ont tord. Ils m'ont conseiller d'utiliser :
window.location.href = "fichier.html";
OU
window.location.replace ('fichier.html");
Mais aucune de ces structures ne fonctionnent!!!! C'est à cause me mon PC ou quoi!
»» Salut!
»» »» opener=self;
»» »» self.close();
»» Mieux:
»» opener.close();
»» Laissons "self" toujours le soin d'être la fenêtre actuellement ouverte. Si tu écris plusieurs lignes de code, tu risques sinon de te planter en oubliant que tu as attribué à "self" une autre fenêtre.
»» MS de Francfort sur le Main,
»» Patrick
Le message suivant est de: Patrick Andrieu,
nospam@nospam.no, 26. 04. 2004, 16:06
http://www.selfhtml.com.fr/equipe/patrick.htm
Salut!
»» Des amis m'ont dit que cela n'était pas "propre" d'écrire cela et ils n'ont tord.
Tout dépend de ce que l'on veut obtenir. Ma remarque se limitait à ton opener = self; qui est inutile, vu que opener.close(); fonctionne parfaitement. Avec opener.close();, tu fermes la fenêtre initiale depuis laquelle tu as ouvert avec window.open une seconde fenêtre. C'est tout. opener te permet d'acceder depuis la seconde fenêtre à la fenêtre initiale (toutes les méthodes, donc même opener.location.href si tu veux depuis la seconde fenêtre changer le document de la fenêtre iniatiale).
»» window.location.href = "fichier.html";
»» OU
»» window.location.replace ('fichier.html");
Cela ne correspond plus avec ta question du départ. Bien sûr, tu peux changer avec location.href le document affiché dans une fenêtre!
»» Mais aucune de ces structures ne fonctionnent!!!! C'est à cause me mon PC ou quoi!
Non, c'est certainement ton code qui a un bug qq part! Sans le voir, personne ne pourra t'aider :)
MS de Francfort sur le Main,
Patrick

© 1998-2004
selfhtml@fr.selfhtml.org