Ouverture d'un popup, puis action dans la page mère - HTML/CSS - Programmation
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>
Marsh Posté le 30-12-2006 à 16:37:54
jbh_cg a écrit : Salut ! |
Khakha ton truc
c'est comme ca
<a href="http://www.pouet.com" onclick="window.opener.location.href=this.href;return false">ton lien</a>
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
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
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 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.
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 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. |
Demande pas de t'expliquer si tu veux pas comprendre
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
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 Et de vous branler le mou avec des pretendues conventions fixées par je ne sais qui, sauf le W3C. |
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
Marsh Posté le 30-12-2006 à 22:44:20
C'est clair que les crawler ouvrent des popups 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
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.
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.
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 : |
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 : |
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 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.
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 Ca serait d'avantage lucratif pour nous deux parties. |
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
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 : |
Relis ce que j'ai ecris (bis repetitas), au lieu de t'enflammer Tu deformes absolument tout ce que j'ecris; tu comprends rien de rien; tu persistes dans ton pseudo débat.
dave b a écrit : |
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
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
Marsh Posté le 31-12-2006 à 17:07:08
C'est moi qui est écrit ça à partir du pc de mon frère, en étant correctement loggé
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
Bonne fin d'année et merci de me faire patienter jusqu'au dîner.
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
Marsh Posté le 01-01-2007 à 15:26:29
Master p a écrit : http://www.w3schools.com/browsers/browsers_stats.asp |
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 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 |
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.
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 |
Merci ! enfin une once d'intelligence sur ce forum...
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 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
Marsh Posté le 01-01-2007 à 16:06:10
hum, et juste
Code :
|
ç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 :
|
devrait marcher
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
Marsh Posté le 01-01-2007 à 19:46:16
Master p a écrit : Mais t'es foutrement con |
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 !
Marsh Posté le 02-01-2007 à 11:01:44
Bon je vois que mon topic déchaîne les foules
J'ai utilisé la méthode de Gatsu35, elle marche très bien merci
Désolé de ne pas prendre part à votre grand débat 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
Marsh Posté le 02-01-2007 à 13:46:55
ce topic
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
edit : ah oui, et c'est un truc que j'utilise sur un site mais ca marche pas toujours, je sais pas trop pourquoi
Marsh Posté le 02-01-2007 à 14:09:37
merci cosmoschtroumpf
Je rajoute une dernière question
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 :
|
Le resultat.asp devra donc être chargé dans la fenêtre mère...
Marsh Posté le 02-01-2007 à 14:12:13
Attention, je fous ça au pif, faut que tu testes :
Code :
|
y'a de fortes chances que ca marche pas
Marsh Posté le 02-01-2007 à 14:23:54
jbh_cg a écrit : Salut ! |
Nan mais dégage avec ton caca, la seule façon correcte est la suivante :
Code :
|
Et, avec n'importe quel fonction du style addEvent :
Code :
|
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
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 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
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 Ca empêche juste la propagation de l'évènement. Avec une lib genre Yahoo!UI, on utilisera genre :
Code :
|
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...
Marsh Posté le 03-01-2007 à 16:05:37
cosmoschtroumpf a écrit : Attention, je fous ça au pif, faut que tu testes :
|
Ca ne marche pas
Marsh Posté le 03-01-2007 à 16:21:44
c'est bien ce que je pensais
essaye ça alors : au chargement de ta page tu exécutes une fonction qui fait :
Code :
|
Je pense toujours pas que ça marche, ceci dit
Marsh Posté le 04-01-2007 à 11:51:46
(à tout hasard)
<a href="toto.htm" target="_parent">prout</a> |
ça donne quoi ?
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
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 :
|
J'ai essayé de placer
Code :
|
ou
Code :
|
juste avant le "document.WBForm.submit()" mais sans succès
Que dois-je faire ?
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
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
Froozen