11548 sujets

JavaScript, DOM et API Web HTML5

Salut tout le monde ! Smiley biggrin

j'ai créé un agenda en php et sur chaque ligne affichée, il y a un lien qui permet d'ouvrir une fenetre pop up qui donne des précisions sur le lieu ou se passe l'événement. Dans cette fenêtre pop up j'ai remis un lien qui permet d'afficher "tous les événements de ce lieu".
Ca fonctionne bien, le seul problème est que j'aimerais qu'il affiche ces événements non pas dans la fenetre pop up mais dans la page principale d'ou le pop up fût ouvert. Par contre, j'ai aucune idée de la maniere de faire, je suppose que c'est javascript qui le permet... Toutes vos idées sont les bienvenues, muchas gracias Smiley ravi
Bonjour,

Tu peux faire ça en utilisant la propriété "opener"

par exemple


function TousEvenements()
{
window.opener.location="http://toto.fr/TousEvenements.html";
self.close();
}


(on redirige vers l'adresse http://toto.fr/TousEvenements.html pour la fenêtre qui à ouvert la popup, puis on ferme la popup)

De la même facon, grace a windows.opener, tu paux accéder à tous les éléments de la fenêtre qui à ouvert la popup :


function TousEvenements()
{
window.opener.document.getElementById('form_evenement').filtre.value = "tous";
window.opener.document.getElementById('form_evenement').submit();
self.close();
}


Dans ce cas je met "Tous" dans le champ filtre du formulaire (d'id=form_evenement) de la fenêtre qui a ouvert la popup, puis je valide le form ...
Merci fxoxo pour ta réponse !

J'ai juste un petit souci...

voila l'url à transmettre :
<a href="../index.php?page=lieux_resultat&lieux=<?php echo $lieux; ?>"


Comme vous pouvez le voir, il y a du php dedans. Donc je fais la fonction (en local ici)

function affev()
{
window.opener.location="http://127.0.0.1/Scenoweb/index.php?page=lieux_resultat&lieux=<?php echo $lieux; ?>";
}


Nickel ca fonctionne dans le principe, le seul souci. C'est que d'une je veux pas fermer le pop up (c'est pour ca que j'ai enlevé le close) mais par contre, il renvoit bien les infos dans la page principale mais aussi dans le pop up, c'est ca le souci, le lien fonctionne vers la page principale mais aussi dans le pop up... vous avez une idée pour y remédier ?
(sinon est ce que c genant de transmettre du php avec du javascript..?)
merci !
Modifié par prologg (21 Mar 2006 - 10:18)
en fait, j'ai simplifié, je garde le self.close et je remets le lien qui ouvre le pop up dans la page qui affiche les résultats issus du pop up. je sais pas si je suis clair mais en tout cas ca marche !! merci xoxo !!
Modifié par prologg (21 Mar 2006 - 10:29)