Ouverture d'un popup, puis action dans la page mère

Ouverture d'un popup, puis action dans la page mère - HTML/CSS - Programmation

Marsh Posté le 29-12-2006 à 16:14:49    

Bonjour,  
 
Voici mon problème :
 
Sur une page de mon site, il y a un lien qui va ouvrir une fenêtre pop-up. Dans cette fenêtre, je fais effectuer diverses actions au visiteur, puis au final il a un autre lien. Je voudrais que celui-ci s'affiche dans la fenêtre qui contient le site et non pas dans la fenêtre popup ni une autre fenêtre...
 
C'est sûrement tout bête, j'attends donc vos réponses :D
 
PS : j'ai essayé de spécifier le target="_parent" pour faire ouvrir le lien dans la fenêtre parent, mais ça ne fonctionne pas :/
 
:hello:
Froozen

Reply

Marsh Posté le 29-12-2006 à 16:14:49   

Reply

Marsh Posté le 30-12-2006 à 12:37:38    

[:yoyoz]

Reply

Marsh Posté le 30-12-2006 à 13:06:54    

Salut !
 
Si j'ai bien compris, ton lien dans ton popup sera du javascript, ex:
 
<a href="javascript:;" onclick="window.opener.location.href='http://...';">Ton lien</a>

Message cité 2 fois
Message édité par jbh_cg le 30-12-2006 à 13:07:13
Reply

Marsh Posté le 30-12-2006 à 16:37:54    

jbh_cg a écrit :

Salut !
 
Si j'ai bien compris, ton lien dans ton popup sera du javascript, ex:
 
<a href="javascript:;" onclick="window.opener.location.href='http://...';">Ton lien</a>


Khakha ton truc :o
 
c'est comme ca :o
<a href="http://www.pouet.com" onclick="window.opener.location.href=this.href;return false">ton lien</a>
 

Reply

Marsh Posté le 30-12-2006 à 16:42:30    

Je vois pas en quoi c'est "caca" bonhomme; un return false sur un href, c'est d'avantage biaiseux; et ca fait exactement le meme truc. Tu ferais de la programmation DOM avec de l'ajax; tu comprendrais qu'il est courant d'avoir a faire ce genre de choses. En plus, j'aimerai bien savoir comment tu t'y prendrais pour declencher une fonction sur la page mere de la sorte :)
 
 

Reply

Marsh Posté le 30-12-2006 à 16:54:11    

Code obstrusif, difficile séparation JS/HTML, toussa toussa ...
Par contre la méthode propre est pas plus limité que la tienne [:dawak]


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 30-12-2006 à 18:43:44    

Les jeunes, arretez donc de ressortir les termes que vous avez lu ou pompé autre part, ca en devient burlesque :D Et de vous branler le mou avec des pretendues conventions fixées par je ne sais qui, sauf le W3C.
 
Votre methode est par definition, un feintage du navigateur, cad que vous empechez le navigateur d'utiliser la fonction propre d'un href, (return false), des lors, lorsque vous parlez de code "propre", cela releve de la plus pure fantaisie.  
 
Le but de la manoeuvre; est de donner une instruction javascript au navigateur, n'importe la methode utilisée, l'essentiel est d'executer le code js. Dans ce cas, prendre un argument dans un href plutot que dans le onclick revient au meme. Alors les mots generiques du gnre "difficile seperation" et "toussa toussa" qui expliquent tout sans expliquer rien, gardez les pour vous :)
 
Le sujet est clot pour ma part.
 

Reply

Marsh Posté le 30-12-2006 à 18:58:10    

jbh_cg a écrit :

Les jeunes, arretez donc de ressortir les termes que vous avez lu ou pompé autre part, ca en devient burlesque :D Et de vous branler le mou avec des pretendues conventions fixées par je ne sais qui, sauf le W3C.

 

Votre methode est par definition, un feintage du navigateur, cad que vous empechez le navigateur d'utiliser la fonction propre d'un href, (return false), des lors, lorsque vous parlez de code "propre", cela releve de la plus pure fantaisie.  
 
Le but de la manoeuvre; est de donner une instruction javascript au navigateur, n'importe la methode utilisée, l'essentiel est d'executer le code js. Dans ce cas, prendre un argument dans un href plutot que dans le onclick revient au meme. Alors les mots generiques du gnre "difficile seperation" et "toussa toussa" qui expliquent tout sans expliquer rien, gardez les pour vous :)
 
Le sujet est clot pour ma part.


Demande pas de t'expliquer si tu veux pas comprendre [:spamafote]
Et c'est pas de ma faute si tu ne comprends pas ce que je dis, je ne parle nulle part de convention ou de w3c [:mlc]


Message édité par Master p le 30-12-2006 à 18:59:09

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 30-12-2006 à 21:25:02    

jbh_cg a écrit :

Les jeunes, arretez donc de ressortir les termes que vous avez lu ou pompé autre part, ca en devient burlesque :D Et de vous branler le mou avec des pretendues conventions fixées par je ne sais qui, sauf le W3C.
 
Votre methode est par definition, un feintage du navigateur, cad que vous empechez le navigateur d'utiliser la fonction propre d'un href, (return false), des lors, lorsque vous parlez de code "propre", cela releve de la plus pure fantaisie.  
 
Le but de la manoeuvre; est de donner une instruction javascript au navigateur, n'importe la methode utilisée, l'essentiel est d'executer le code js. Dans ce cas, prendre un argument dans un href plutot que dans le onclick revient au meme. Alors les mots generiques du gnre "difficile seperation" et "toussa toussa" qui expliquent tout sans expliquer rien, gardez les pour vous :)
 
Le sujet est clot pour ma part.


et pour ceux qui n'ont pas le js d'activé (les crawler p-e) ? ils font comment ?
va lire la définition de obstructif avant d'affirmer que c'est pareil...
 
et pour être vraiment non obstructif, il faudrait mettre une classe particulière a ce genre de lien et grace a un evenement sur le onload rajouter le onclick

Reply

Marsh Posté le 30-12-2006 à 22:44:20    

C'est clair que les crawler ouvrent des popups :D c'est bien connu. (A oui, et si un utiliseur a Lynx, il pourra rien faire..Mince) Je te rappelle meme que dans le cas ou le js est absent (soit un nombre mininme de browser), la page se chargera dans le popup ouvert, donc ca sera quand meme "mort" point de vue ergonomie.
 
Kang0l, ta derniere phrase ne veut rien dire, relis toi stp ;) Utiliser des phrases alambiquées bancales dans le but de noyer le lecteur, tout le monde sait le faire !! Même si je sais que tu as voulu faire de l'humour, base toi sur tes trucs tangibles :D
 
Je ne veux pas declencher de polemiques; mais je pense etre tombé sur un nid de trolls, a la base ma remarque etait vraiment tournée dans le but d'aider froozen; et voila que des informaticiens frustrés en mal d'amour et de reconnaissances me sautent dessus en disant que ce que j'ai voulu dire est "caca". Serieux les gars detendez vous, c'est l'hallu; on est pas dans une compet' de nerds.
 
Sur ce les jeunes, bonne journée ! Have fun. J'aiderais plus.


Message édité par jbh_cg le 30-12-2006 à 22:47:37
Reply

Marsh Posté le 30-12-2006 à 22:44:20   

Reply

Marsh Posté le 30-12-2006 à 22:47:15    

[:pingouino]

Reply

Marsh Posté le 31-12-2006 à 02:46:05    

Winner!!!  :pt1cable:

Reply

Marsh Posté le 31-12-2006 à 10:13:30    

jbh_cg a écrit :

Je vois pas en quoi c'est "caca" bonhomme; un return false sur un href, c'est d'avantage biaiseux; et ca fait exactement le meme truc. Tu ferais de la programmation DOM avec de l'ajax; tu comprendrais qu'il est courant d'avoir a faire ce genre de choses. En plus, j'aimerai bien savoir comment tu t'y prendrais pour declencher une fonction sur la page mere de la sorte :)


Dans ma méthode, je laisse le lien vers une vrai page ma poule, je ne modifie en rien le comportement du site si l'utilisateur n'a pas de JS activé.
Si le user a le JS activé, lorsqu'il cliquera sur ton lien il aura une popup, le return false (qui n'est pas sur le href mais sur le onclick) permet d'arrêter la propagation du click, et donc d'empecher le href d'être "exécuté".
 
Et sache ma poule que de la programmation DOM je dois en faire plus en 1 journée que tu n'en ferait en 1 mois.  
Si tu veux, file moi n'importe quoi je le ferai.

Reply

Marsh Posté le 31-12-2006 à 11:42:23    

gatsu35 a écrit :

Dans ma méthode, je laisse le lien vers une vrai page ma poule, je ne modifie en rien le comportement du site si l'utilisateur n'a pas de JS activé.Si le user a le JS activé, lorsqu'il cliquera sur ton lien il aura une popup, le return false (qui n'est pas sur le href mais sur le onclick) permet d'arrêter la propagation du click, et donc d'empecher le href d'être "exécuté".


 
Le but de la chose mon grand; c'est de changer la page qui a ouvert le site, et non de changer la page du popup d'ouvert. Donc Froozen risquerait d'avoir le même probleme en amont, cad ne pas pouvoir changer la page qu'a ouvert le site initialement, voire ne pas pouvoir ouvrir le popup, tu comprends ce que je veux t'expliquer bonhomme? :). Il faut obligatoirement du javascript pour faire ce que frozen veut faire; bien sur on pourrait se preoccuper du nombre infime de browsers qui n'ont pas de .js activé, maintenant comme je te l'ai demontré en amont, c'est un faux débat.
 

gatsu35 a écrit :


Et sache ma poule que de la programmation DOM je dois en faire plus en 1 journée que tu n'en ferait en 1 mois.  


 
Je pense pas qu'on se connait, et je pense avoir passé l'age de comparer ma b*tte avec les autres.... Mais puisque ca a l'air d'etre la categorie mentale du site, j'ai developpé un portail de rencontres qui est utilisé par plusieurs dizaines milliers de personnes par jours, entierement codé en DOM/AJAX, ca marche extremement bien quotidiennement. Alors bien sur je ne suis pas hermetique à évoluer dans le bon sens; mais quand ca releve du nerdisme poussé a son paroxisme, ca en devient burlesque.
 

gatsu35 a écrit :


Si tu veux, file moi n'importe quoi je le ferai.


 
Je ne veux pas prendre d'avantage de ton temps, occupe toi plutot de ta copine (si tu en as une) en ce dernier dimanche avant 2007 :D Ca serait d'avantage lucratif pour nous deux parties.
 
Quand aux autres choqués, avec les "winners", bla, restez entre vous, je pense que vous allez bien ensemble ! Pour ma part; je me barre de votre clan "d'elites". Au royaume des aveugles, les borgnes sont rois :) Nos amis les anglos-saxons sur d'autres forums sont heureusement bcp moins obtus.

Message cité 1 fois
Message édité par jbh_cg le 31-12-2006 à 12:38:51
Reply

Marsh Posté le 31-12-2006 à 12:54:50    

jbh_cg a écrit :

Le but de la chose mon grand; c'est de changer la page qui a ouvert le site, et non de changer la page du popup d'ouvert. Donc Froozen risquerait d'avoir le même probleme en amont, cad ne pas pouvoir changer la page qu'a ouvert le site initialement, voire ne pas pouvoir ouvrir le popup, tu comprends ce que je veux t'expliquer bonhomme? :). Il faut obligatoirement du javascript pour faire ce que frozen veut faire; bien sur on pourrait se preoccuper du nombre infime de browsers qui n'ont pas de .js activé, maintenant comme je te l'ai demontré en amont, c'est un faux débat.

Justement, on peut très bien prévoir un comportement normal pour les personnes qui n'ont pas JS activé. Et ça atteint facilement 10-13% des clients pour les sites internet grand public, fréquentés par les personnes durant leur temps de travail sur des ordinateurs dont les administrateurs appliquent certaines restrictions. Quant à la séparation des langages, il suffit de travailler en équipe pour se rendre compte que c'est nécéssaire à un travail efficace.
 

jbh_cg a écrit :

Je pense pas qu'on se connait, et je pense avoir passé l'age de comparer ma b*tte avec les autres.... Mais puisque ca a l'air d'etre la categorie mentale du site, j'ai developpé un portail de rencontres qui est utilisé par plusieurs dizaines milliers de personnes par jours, entierement codé en DOM/AJAX, ca marche extremement bien quotidiennement. Alors bien sur je ne suis pas hermetique à évoluer dans le bon sens; mais quand ca releve du nerdisme poussé a son paroxisme, ca en devient burlesque.

Je t'ai expliqué en quelques mots. Tu ne semblais malheureusement pas les connaître et tu as renvoyé ça sur des conventions et le w3c. Te renseigner sur internet aurait été de meilleur aloi. Mais persister dans sa connerie sans arguments autres que "j'ai déjà fait un truc en AJAX qui fonctionne", ça risque pas de convaincre grand monde.
 

jbh_cg a écrit :

Je ne veux pas prendre d'avantage de ton temps, occupe toi plutot de ta copine (si tu en as une) en ce dernier dimanche avant 2007 :D Ca serait d'avantage lucratif pour nous deux parties.  
Quand aux autres choqués, avec les "winners", bla, restez entre vous, je pense que vous allez bien ensemble ! Pour ma part; je me barre de votre clan "d'elites nolife". Au royaume des aveugles, les borgnes sont rois :) Nos amis les anglos-saxons sur d'autres forums sont heureusement bcp moins obtus.

Sans argument, et en prenant toutes nos réponses pour des agressions, tu ferais mieux en effet...
 
Tu veux pas nous passer l'adresse de ton site entièrement en Web2.0 beta DOM/AJAX. Y a de quoi figurer dans TDWTF [:dawa]


---------------
Le paycay, c'est bieng
Reply

Marsh Posté le 31-12-2006 à 13:50:21    

dave b a écrit :

Justement, on peut très bien prévoir un comportement normal pour les personnes qui n'ont pas JS activé. Et ça atteint facilement 10-13% des clients pour les sites internet grand public, fréquentés par les personnes durant leur temps de travail sur des ordinateurs dont les administrateurs appliquent certaines restrictions. Quant à la séparation des langages, il suffit de travailler en équipe pour se rendre compte que c'est nécéssaire à un travail efficace.


 
Blablabla.. Regarde initialement ce que voulait faire froozen avant de deblaterer quoi que ce soit :). Lis bien ce que je veux ecrire, j'ai l'impression que tout le monde s'entete avec "gnagna js desactivé, caca". Il veut un popup avec un lien qui retourne sur la page mere, y'a pas à se br*nler en parlant de code obstrusif. Tu dis "oui mais attends, quand le popup sera ouvert; il faut que le lien sur le popup soit compatible avec les navigateurs n'ayant pas js", deja faut que le popup s'ouvre sans js, et quand bien meme ca serait une nouvelle page d'ouverte, le lien present se rechargera dans la page en elle meme; tu parles d'une ergonomie. Ne me sort pas tes arguments concernant les crawlers car dans ce cas present, cela sert strictement à rien. Concernant l'activation du js, faut savoir vivre avec son temps, et les administrateurs soucieux de leur parc ont des methodes bcp plus en amonts que de desactiver simplement le javascript. Tes 13% de clients sortent d'ou ? On ne peut pas quantifier ce chiffre de par de son aspect variable suivant d'un site a l'autre, tu l'as pompé ou ce chiffre? :) Puis honnetement, arretez un peu de nerdiser voire de vous l'a jouer les gars, un site internet a besoin d'avoir du javascript, sortez de votre bulle. Vous avez été voir youtube ou yahoo mail, voire forum.hardware.fr qui marche a moitié sans ?  
 

dave b a écrit :


Je t'ai expliqué en quelques mots. Tu ne semblais malheureusement pas les connaître et tu as renvoyé ça sur des conventions et le w3c.Te renseigner sur internet aurait été de meilleur aloi. Mais persister dans sa connerie sans arguments autres que "j'ai déjà fait un truc en AJAX qui fonctionne", ça risque pas de convaincre grand monde. Sans argument, et en prenant toutes nos réponses pour des agressions, tu ferais mieux en effet..


 
Relis ce que j'ai ecris (bis repetitas), au lieu de t'enflammer :D Tu deformes absolument tout ce que j'ecris; tu comprends rien de rien; tu persistes dans ton pseudo débat.
 

dave b a écrit :


Tu veux pas nous passer l'adresse de ton site entièrement en Web2.0 beta DOM/AJAX. Y a de quoi figurer dans TDWTF [:dawa]


Non honnetement, ca servirait à quoi? Vous allez dire que le site ne fonctionne pas avec IE 4.0 ? Que le site ne fonctionne pas sans .js ? J'ai la nette impression que cela va amener nulle part. Je vous l'aurais bien fait parvenir au debut du débat pour vous montrer un petit peu, maintenant cela me semble désuet, voire pire, je n'ai pas envie de partager ca avec vous.  
 
Bonne année quand meme

Message cité 1 fois
Message édité par jbh_cg le 31-12-2006 à 13:51:33
Reply

Marsh Posté le 31-12-2006 à 14:43:34    

c'est n'importe quoi vos prises de tête, on dirait vraiment ceux qu'ils veulent être le meilleur ou pas
 
les deux codes sont bons, arrêtez de vous prendre la tête

Reply

Marsh Posté le 31-12-2006 à 17:07:08    


[:mlc] C'est moi qui est écrit ça à partir du pc de mon frère, en étant correctement loggé


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 31-12-2006 à 17:48:04    

jbh_cg a écrit :

Concernant l'activation du js, faut savoir vivre avec son temps, et les administrateurs soucieux de leur parc ont des methodes bcp plus en amonts que de desactiver simplement le javascript. Tes 13% de clients sortent d'ou ? On ne peut pas quantifier ce chiffre de par de son aspect variable suivant d'un site a l'autre, tu l'as pompé ou ce chiffre?

http://www.w3schools.com/browsers/browsers_stats.asp
Tant qu'à faire, autant faire prendre des bonnes habitudes aux débutants.
 

jbh_cg a écrit :

Puis honnetement, arretez un peu de nerdiser voire de vous l'a jouer les gars, un site internet a besoin d'avoir du javascript, sortez de votre bulle. Vous avez été voir youtube ou yahoo mail, voire forum.hardware.fr qui marche a moitié sans ?

Quant au fait qu'on se nerdize et qu'on se la joue, t'es quand même le seul ici à nous avoir annoncé un site qui est utilisé par des milliers de personnes par jour, entièrement réalisé en DOM/AJAX [:petrus75]
 
Bonne fin d'année et merci de me faire patienter jusqu'au dîner.


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 31-12-2006 à 20:36:02    

mis a part ca jcomprends toujours pas  ce qu'il veut faire avec sa super pop up

Reply

Marsh Posté le 01-01-2007 à 15:26:29    

Master p a écrit :

http://www.w3schools.com/browsers/browsers_stats.asp
Tant qu'à faire, autant faire prendre des bonnes habitudes aux débutants.


 
La encore tu ne reflechis pas, tu pompes betement ce que tu lis; aucune reflexion par toi même, ni experiences en background. Monsieur le mouton pompeur :lol: De plus, ces chiffres sont faux car ils sont extrement assujetis a des modifications de par le contenu et du lectorat d'un site. Depuis le lancement de notre version, on a du avoir qq feedbacks de personnes (sur des millions) qui avaient des problemes pour se connecter du fait de leur javascript, on leur a conseillé de l'activer et voila ?. Par ailleurs, j'attends encore ton analyse avec ce que j'ecris ecrit plus haut, vraisemblablement tu as encore oublié de me lire, c'est tellement plus facile de recracher des choses lues sans meme comprendre le probleme en amont. Le probleme du javascript, c'est un faux probleme, tous les sites qui levent des millions, qui sont des plus frequentés exigent le javascript sur ses pages, faut vivre avec son temps mon bonhomme; et arreter de peter plus haut que son cul.  
 

Master p a écrit :

Quant au fait qu'on se nerdize et qu'on se la joue, t'es quand même le seul ici à nous avoir annoncé un site qui est utilisé par des milliers de personnes par jour, entièrement réalisé en DOM/AJAX [:petrus75]


 
Je vois pas le rapport, je dis juste quel est mon travail au quotidien, je partage mon experience et j'essaie d'apporter un peu de ce que je sais. Maintenant je pourrais te dire que mon chien est mignon et que les burritos le constipe, mais je vois pas trop le rapport avec le sujet initial  :) La morale de l'histoire, c'est qu'il ne faut pas betement recracher ce que tu lis, je suis dans l'absolu d'accord qu'un lien comme ce que j'ai filé ne pourrait pas convenir pour un lien dit "standard" sur une page, c'est evident. Mais  faut savoir differencier certains cas et ne pas se borner a dire qu'une chose est caca alors qu'elle ne l'est pas, un popup, c'est du js, alors si la personne ouvre le popup, c'est qu'il a du .js. C'est de la logique pure. Si il aurait voulu qu'un div devienne invisible; on pourrait pas faire un lien tout con avec une page sans le div, non.. Tu vas pas demander a netvibes de faire ses pages sans js, ni youtube, ni yahoo mail.
 
Tchao ! Choppe de l'experience, et arrete de lire betement , ca sera l'ultime conseil de jour, et de cette année je pense bien.  ;)  
 

Reply

Marsh Posté le 01-01-2007 à 15:28:21    

zupstyle a écrit :

c'est n'importe quoi vos prises de tête, on dirait vraiment ceux qu'ils veulent être le meilleur ou pas
 
les deux codes sont bons, arrêtez de vous prendre la tête


 
Merci ! enfin une once d'intelligence sur ce forum...

Reply

Marsh Posté le 01-01-2007 à 16:02:50    

jbh_cg a écrit :

La encore tu ne reflechis pas, tu pompes betement ce que tu lis; aucune reflexion par toi même, ni experiences en background. Monsieur le mouton pompeur :lol: De plus, ces chiffres sont faux car ils sont extrement assujetis a des modifications de par le contenu et du lectorat d'un site. Depuis le lancement de notre version, on a du avoir qq feedbacks de personnes (sur des millions) qui avaient des problemes pour se connecter du fait de leur javascript, on leur a conseillé de l'activer et voila ?. Par ailleurs, j'attends encore ton analyse avec ce que j'ecris ecrit plus haut, vraisemblablement tu as encore oublié de me lire, c'est tellement plus facile de recracher des choses lues sans meme comprendre le probleme en amont. Le probleme du javascript, c'est un faux probleme, tous les sites qui levent des millions, qui sont des plus frequentés exigent le javascript sur ses pages, faut vivre avec son temps mon bonhomme; et arreter de peter plus haut que son cul.


Mais t'es foutrement con [:mlc]


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 01-01-2007 à 16:06:10    

hum, et juste  
 

Code :
  1. <a herf="lien.htm" target="popup">lien</a>


 
ça marcherait pas ? ;)
 
et à ce moment, je pense que comme le pop up est bien fils de la page, le lien dans le popup  

Code :
  1. <a herf="lien.htm" target="_parent">lien</a>


 
devrait marcher :o
 
J'espère pas avoir dis une énormité, c'est juste que comme je pose une question ailleurs, c'est normal que je tente de répondre au d'autres problèmes :)

Reply

Marsh Posté le 01-01-2007 à 19:46:16    

Master p a écrit :

Mais t'es foutrement con [:mlc]


 
Ca y'est, le dernier recour de celui qui n'a plus rien à dire, l'insulte.... Il y a rien de plus jouissif de se faire traiter de con, par un con. En plus sans argumentations, c'est encore plus enorme. Tu as bien fait de t'appeler Master mon grand, ca ne saute pas tout de suite au yeux  ;)
 
Bon allez bonhomme, je pars de ce forum, tu vas pouvoir faire ton beau en paradant tel un paon devant ton public, pour ma part je suis lassé de tout ca.
Bonne année !


Message édité par jbh_cg le 01-01-2007 à 20:18:00
Reply

Marsh Posté le 02-01-2007 à 11:01:44    

Bon je vois que mon topic déchaîne les foules :D
 
J'ai utilisé la méthode de Gatsu35, elle marche très bien merci :jap:
 
Désolé de ne pas prendre part à votre grand débat :o mais j'aurais une autre question en rapport avec ma précédente : la méthode de Gatsu35 renvoit bien le lien vers la page mère, mais serait-il possible de faire passer cette page au premier plan ? Dans le cas présent la popup reste toujours active et on voit pas qu'elle a changé le contenu d'une fenêtre en arrière plan...
 
Merci beaucoup :jap:

Reply

Marsh Posté le 02-01-2007 à 13:46:55    

:love: ce topic :love:

 

pour repasser la page mère au premier plan :

 

<a href="http://www.pouet.com" onclick="window.opener.location.href=this.href;window.opener.focus();return false">ton lien</a>

 

et si tu veux en profiter pour fermer la popup :

 

<a href="http://www.pouet.com" onclick="window.opener.location.href=this.href;window.opener.focus();window.close();return false">ton lien</a>

 

par contre ça commence à devenir le bordel, si t'as besoin de mettre ce code dans plus d'un seul lien tu ferais bien de faire une fonction :o

 

edit : ah oui, et c'est un truc que j'utilise sur un site mais ca marche pas toujours, je sais pas trop pourquoi :o


Message édité par cosmoschtroumpf le 02-01-2007 à 13:47:35

---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Marsh Posté le 02-01-2007 à 14:09:37    

:jap: merci cosmoschtroumpf
 
 
 
 
 
 
 
 
 
 
 
 
Je rajoute une dernière question :D
 
Concernant un lien OK, mais je voudrais que le popup en question soumette des données à un formulaire, et que le résultat (la page qui va traiter les données) soit donc chargé dans la fenêtre mère.
 
Comment puis-je faire ? :)
 
Pour info, une portion du code du popup (mais ya rien de spécial à voir) :

Code :
  1. <form name="xxx" method="post" action="http://www.site.com/resultat.asp">
  2. <input type="text" size="3" maxlength="5" style="width: 40px" name="xxxx" value="1">
  3. <input type="submit" name="xx" value="valider">
  4. </form>


Le resultat.asp devra donc être chargé dans la fenêtre mère...

Reply

Marsh Posté le 02-01-2007 à 14:12:13    

Attention, je fous ça au pif, faut que tu testes :

Code :
  1. <form name="xxx" method="post" action="http://www.site.com/resultat.asp" onsubmit="this.target=window.opener;">
  2. <input type="text" size="3" maxlength="5" style="width: 40px" name="xxxx" value="1">
  3. <input type="submit" name="xx" value="valider">
  4. </form>


y'a de fortes chances que ca marche pas :o


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Marsh Posté le 02-01-2007 à 14:23:54    

jbh_cg a écrit :

Salut !
 
Si j'ai bien compris, ton lien dans ton popup sera du javascript, ex:
 
<a href="javascript:;" onclick="window.opener.location.href='http://...';">Ton lien</a>


Nan mais dégage avec ton caca, la seule façon correcte est la suivante :
 

Code :
  1. <a href="http://pouet.com" rel="external">Pouet</a>


Et, avec n'importe quel fonction du style addEvent :

Code :
  1. var zeA = document.getElementsByTagName('a');
  2. for(var i = 0; i < zeA.length; i++) {
  3.   var a = zeA[i];
  4.   if(a.getAttribute('rel') == 'external') {
  5.     addEvent(a, 'click', function() {
  6.       window.open(this.href);
  7.       return false;
  8.     }
  9.   }
  10. }


On va quand-même pas se faire chier à mettre un window.open partout. Et le coup du javascript vide dans le href, c'est spécialement naze : si moi j'veux ouvrir la page dans un onglet et pas dans un popup, ch'uis niqué avec ton truc :(

Reply

Marsh Posté le 02-01-2007 à 14:28:13    

jbh_cg a écrit :

Les jeunes, arretez donc de ressortir les termes que vous avez lu ou pompé autre part, ca en devient burlesque :D Et de vous branler le mou avec des pretendues conventions fixées par je ne sais qui, sauf le W3C.


La plupart d'entre nous sont quand-mêmes des développeurs professionnels avec plusieurs années d'expérience :o
 

jbh_cg a écrit :

Votre methode est par definition, un feintage du navigateur, cad que vous empechez le navigateur d'utiliser la fonction propre d'un href, (return false), des lors, lorsque vous parlez de code "propre", cela releve de la plus pure fantaisie.


N'importe quoi [:itm] Ca empêche juste la propagation de l'évènement. Avec une lib genre Yahoo!UI, on utilisera genre :

Code :
  1. YAHOO.util.Event.stopEvent(e);


C'est la base de la programmation évènementielle : plusieurs observateurs s'inscrivent pour traiter l'évènements, et peuvent à tout moment stopper la chaîne. Si par défaut à l'arrache ça sa fait via un return false, d'autres librairies font autrement (cf. mon exemple juste au-dessus).
 

jbh_cg a écrit :

Le but de la manoeuvre; est de donner une instruction javascript au navigateur, n'importe la methode utilisée, l'essentiel est d'executer le code js.


Tout en donnant un équivalent non JS pour ceux qui n'en ont pas envie...

Reply

Marsh Posté le 03-01-2007 à 15:39:20    

up pour ma dernière question :D

Reply

Marsh Posté le 03-01-2007 à 16:05:37    

cosmoschtroumpf a écrit :

Attention, je fous ça au pif, faut que tu testes :

Code :
  1. <form name="xxx" method="post" action="http://www.site.com/resultat.asp" onsubmit="this.target=window.opener;">
  2. <input type="text" size="3" maxlength="5" style="width: 40px" name="xxxx" value="1">
  3. <input type="submit" name="xx" value="valider">
  4. </form>


y'a de fortes chances que ca marche pas :o


Ca ne marche pas :/


Message édité par Froozen le 03-01-2007 à 16:05:46
Reply

Marsh Posté le 03-01-2007 à 16:21:44    

c'est bien ce que je pensais [:cupra]
essaye ça alors : au chargement de ta page tu exécutes une fonction qui fait :
 

Code :
  1. document.forms['xxx'].target = window.opener;


 
Je pense toujours pas que ça marche, ceci dit [:cupra]


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
Reply

Marsh Posté le 03-01-2007 à 16:26:24    

T'as pas une méthode qui marche à coup sûr ? :o

Reply

Marsh Posté le 03-01-2007 à 16:27:49    

Ca ne marche pas :/

Reply

Marsh Posté le 04-01-2007 à 11:38:53    

up :(

Reply

Marsh Posté le 04-01-2007 à 11:51:46    

(à tout hasard)
 

<a href="toto.htm" target="_parent">prout</a>


 
ça donne quoi ?

Reply

Marsh Posté le 04-01-2007 à 11:52:27    

Froozen a écrit :

Ca ne marche pas :/


clairement que si. la méthode de cosmoschtroumpf marche.
t'as une couille dans ton copier/coller :spamafote:

Reply

Marsh Posté le 23-01-2007 à 15:05:26    

Le problème est que je passe par une fonction javascript pour envoyer le formulaire :
 

Code :
  1. <SCRIPT language="javascript">
  2. function SubmitWBForm( nType )
  3. {
  4. var bResult = true ;
  5. bResult = WBValidateForm( "WBForm", 0, "Erreur de validation. Veuillez vérifier les informations saisies." );
  6. if ( bResult )
  7. {
  8.  if ( nType >= 1 )
  9.  {
  10.   if ( nType == 1 ) {
  11.    document.WBForm.action = "http://www.xxx.com/PBShoppingCart.asp" ;
  12.    //document.WBForm["ActionID"].value = 111111 ;
  13.   }
  14.   else
  15.   if ( nType == 2 )
  16.    document.WBForm["ActionID"].value = 2 ;
  17.  }
  18.  document.WBForm.submit();
  19. }
  20. return bResult;
  21. }
  22. </SCRIPT>
  23. <FORM name="WBForm" method="post" action="http://www.xxx.com/PBCPPlayer.asp?PFORM=1&ID=141360">
  24. <!-- formulaire... -->
  25. <INPUT wbformctrl="1" type="button" OnClick="javascript:SubmitWBForm(1)" name="BtnSubmit15" value="valider" />
  26. </FORM>


 
J'ai essayé de placer

Code :
  1. document.forms['WBForm'].target = window.opener;


ou

Code :
  1. document.WBForm.target = window.opener;


juste avant le "document.WBForm.submit()" mais sans succès :/
 
Que dois-je faire ?  :??:


Message édité par Froozen le 23-01-2007 à 15:06:09
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed