Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/11/2011, 10h04   #1
Invité de passage
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 0
Points : 0
Par défaut Rafraichir un élément d'un parent

Bonjour tout le monde,

voila j'ai un problème sur le développement d'une application.

J'utilise des XPages dans lesquelles j’intègre du code JS, dans l'une de celle-ci, j'ouvre un popup (par soucis de confort) dans laquelle je rentre un texte, lors de la fermeture de la fenêtre, le document est enregistré et la page parente rafraichie.
Jusque là tout va bien mais j'aimerai qu'un seul "block" de la page parente se rafraichisse. J'ai visité plusieurs site mais aucune réponse de correspond vraiment à ma question.

Voici pour le moment le JS qui me permet de rafraichir :

Code :
1
2
3
4
if('true') 
{
window.setTimeout("window.opener.location.reload()",1000);
window.setTimeout("window.close('mon_popup')",1500);};
Le setTimeout me sert à attendre la fin de l'enregistrement de mon document avant de rafraichir.

Merci de votre aide
DimPGN4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 10h47   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 580
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 580
Points : 4 085
Points : 4 085
Au lieu de faire un reload de la page opener, tu fais un appel ajax qui mettra à jour l'élément de ton choix, que tu accéderas à partir de window.opener.document.

Tu as déjà fait de l'AJAX ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 10h52   #3
Invité de passage
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 0
Points : 0
Non pas du tout je connais de nom c'est tout je ne me suis pas renseigner à ce niveau car mon CDC ne me permet pas de faire d'Ajax malheureusement.

Je suis donc obligé de passer par du JS.
DimPGN4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 10h56   #4
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
Citation:
Envoyé par DimPGN4 Voir le message
mais j'aimerai qu'un seul "block" de la page parente se rafraichisse
tu as raison d'utiliser des guillemets!
bref, que signifie ce mot?

d'ailleurs, "rafraichir" est à prendre aussi avec précaution;
et puis sinon, Ajax a fait ses preuves pour s'épargner des open / close, (par soucis de confort, notamment)
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 11h02   #5
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
oups, excusez-moi, je rêvassais...;

dac avec toi Romain pour une simple réécriture DOM mais pas toujours possible / simple quand les nouvelles données entraînent un vrai remaniement de la page ou subissent des traitements côté serveur: en gros, il faut se battre pour avoir le même rendu en js et en php... et au bout de quelques envois, tu ne sais plus toi-même où en est le dom;
(mais j'avoue que je j'aime bien faire ça quand même)
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 11h09   #6
Invité de passage
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 0
Points : 0
Bon dans ce cas je vais creuser du coté de l'Ajax alors quelqu'un aurait-il un lien vers un bon petit tuto qui concernerait mon problème ^^
DimPGN4 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 11h16   #7
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 667
Points : 3 035
Points : 3 035
Le joli bouton AJAX, en haut de cette page, te conduira à bon port;
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 11h16   #8
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 580
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 580
Points : 4 085
Points : 4 085
Citation:
Envoyé par DimPGN4 Voir le message
Jusque là tout va bien mais j'aimerai qu'un seul "block" de la page parente se rafraichisse.
Citation:
Envoyé par DimPGN4 Voir le message
mon CDC ne me permet pas de faire d'Ajax malheureusement.
Il y a une contradiction là... Soit tu raffraichis la page... soit tu fais de l'AJAX pour la mettre à jour sans la raffraichir... mais mettre à jour la page en passant par le serveur SANS reload NI ajax... ça va être chaud ^^'

Citation:
Envoyé par DimPGN4 Voir le message
Bon dans ce cas je vais creuser du coté de l'Ajax alors quelqu'un aurait-il un lien vers un bon petit tuto ^^
Oui.
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 12h15   #9
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 795
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 795
Points : 5 119
Points : 5 119
Citation:
Envoyé par DimPGN4 Voir le message
Jusque là tout va bien mais j'aimerai qu'un seul "block" de la page parente se rafraichisse. J'ai visité plusieurs site mais aucune réponse de correspond vraiment à ma question.
bonjour,

est ce que le contenu de ce bloc de la page parent dépende ce qui a été entré dans la pop-up ? Si oui jette un oeil sur cette contribution :
http://www.developpez.net/forums/d27...enetre-enfant/
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h19.


 
 
 
 
Partenaires

Hébergement Web