IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

parametre dans un pop pup


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut parametre dans un pop pup
    Bonjour,

    j'ai récupéré un script de pop pup, ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function commentaire(ID)
    	{
    	popup = window.open('http://www.gitedesorres.fr/'+ID,'Commentaires','toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width=500,height=200,left=75,top=60');
    	if (popup && popup.focus) popup.focus();
    	}
    //-->
    </script>
     
     
     
    <p align="center"><a href="javascript:commentaire('gite.htm')">lien1</a></p>
     
    <p align="center"><a href="javascript:commentaire('hiver.htm')">lien2</a></p>

    Je voudrais que "width, height" soit paramétrable afin de pouvoir sur un même page ouvrir des pop pup de dimension variable.

    Je tourne et je vire sans pouvoir y arriver.

    Merci de votre aide.

    Antoine

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    voici un code qui rajoute deux paramètres dans le passage à la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function commentaire(ID,width,height)
    	{
    	popup = window.open('http://www.gitedesorres.fr/'+ID,'Commentaires','toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width='+width+',height='+height+',left=75,top=60');
    	if (popup && popup.focus) popup.focus();
    	}
    //-->
    </script>
     
     
     
    <p align="center"><a href="javascript:commentaire('gite.htm',500,200)">lien1</a></p>
     
    <p align="center"><a href="javascript:commentaire('hiver.htm',700,100)">lien2</a></p>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut passage de parametre.
    Merci pour cette réponse rapide.

    J'avais mis en place cette solution mais elle un problème.

    En effet, si l'on click sur un lien avec une dimension et que l'on click sur l'autre lien qui a lui une autre dimension, c'est la dimension du premier lien qui est affiché, comme si se paramètre restait en cache.

    Une précision, si l'on ferme la fenêtre entre 2 click ça marche.

    Mais le but de ce pop pup et l'ouverture d'une fenêtre quelque soit le nombre de click sur des liens differents.

    Je pense qu'i il faudait que le pop pup se ferme automatiquement dés qu'il n'est plus visible,

    Et cela je ne comprend pas comment faire.

    Merci encore votre aide

  4. #4
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut
    c'est parce que tu utilises le même identifiant pour la fenêtre (commentaire, codé en dur dans la fonction javascript).
    voici ci-dessous un code qui ouvre autant de popup qu'il y a de lien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function commentaire(ID,width,height)
    	{
    	popup = window.open('http://www.gitedesorres.fr/'+ID,ID,'toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width='+width+',height='+height+',left=75,top=60');
    	if (popup && popup.focus) popup.focus();
    	}
    //-->
    </script>
     
     
     
    <p align="center"><a href="javascript:commentaire('gite.htm',500,200)">lien1</a></p>
     
    <p align="center"><a href="javascript:commentaire('hiver.htm',700,100)">lien2</a></p>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut passage de parametre
    J'avais crié victoire trop vite.

    Un grand Merci tout de même pour t'on aide.

    Le problème de ta solution c'est qu'il y a plusieurs fenêtres qui restent ouvertes.

    Le but de la fonction au départ c'est qu'il n'y ait qu'un fenêtre ouverte à la fois, ce que je recherche en plus, c'est que chaque fenêtre ait sa dimension propre .

    Je pense donc, qu'il faut que le pop pup se ferme automatiquement dés qu'il n'est plus visible.

    Je ne comprend pas comment faire.

    Merci pour votre aide.

  6. #6
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut
    je ne connais pas la solution précise, il faut que je cherche un peu de mon coté. Essaye de voir du tient sur la fonction window.onblur.

  7. #7
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    j'ai rajoute le code ci-dessous dans la fonction et ça semble fonctionner (enfin sous FF, j'ai pas la possibilité de tester sous IE)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      window.onblur = function(){
      	window.close();
      }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Bonsoir,

    Ca ne fonctionne pas sous IE, en fait IE lance la boite d'alerte "La page web affichée tente de fermer la fenêtre"

    c'est Dommage car c'est exactement ce que je cherche.

    Merci pour ton aide.

    La question reste ouverte.

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    un popup se ferme depuis sa mère ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    un popup se ferme depuis sa mère ...
    on peut imaginer une fonction sur la mère qui stocke une référence du popup à l'ouverture et le ferme quand elle récupère le focus...

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Re bonsoir,

    Là, je comprend ce qu'il faire, mais le faire est autre chose.

    Je suis plutôt BB (Bricoleur Bidouilleur) que programmeur.

    Une idée:
    j'ai une fonction qui fait exactement ce que l'on cherche mais pour les images, je l'ai récupéré sur le site "jejavascript" (rendons à César..)
    Elle peut vous aider!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <script language="JavaScript">
    var fois=0
    function AfficheImage(petiteImage,grandeImage,texteImage)
    {
    document.write('<A HREF="javascript:Affichegrande(\''+grandeImage+'\',\''+texteImage+'\')"><IMG SRC="'+petiteImage+'" HSPACE=0 VSPACE=0 BORDER=0 ALT="cliquez ici pour afficher en grand"></A>');
    } 
    function Affichegrande(cheminImage,texte)
    {
    newImage = new Image;
    newImage.src = cheminImage;
    html = '<HTML><HEAD><TITLE>Image</TITLE><meta http-equiv="Pragma" content="no-cache"></HEAD><BODY leftmargin=0 marginwidth=0 topmargin=0 marginheigth=0 oncontextmenu="return false"><CENTER>'+
    '<a href="#" onClick="window.close()"><IMG SRC="'+cheminImage+'" BORDER=0 NAME=monImage alt="'+texte+'"border="0" onLoad="window.resizeTo(document.monImage.width+20,document.monImage.height+80); window.moveTo((screen.width-document.monImage.width)/2,5)"> </a></CENTER></BODY></HTML>';
    if (fois == 1 ) ouvrirImage.close();
    ouvrirImage = window.open('','_blank','toolbar=0,location=0,menuBar=0,scrollbars=0,resizable=0');
    ouvrirImage.document.write(html);
    fois=1;
    }
    </script>
    Et pour l'image clicquable:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <script language=JavaScript>AfficheImage("images/gite/cuisine-.jpg","images/gite/cuisine.jpg","Texte");</script>
    Le fonctionnement est visible sur le site http://www.gitedesorres.fr/ete.htm

    Si vous avez la solution, je suis preneur et je pense que d'autres aussi car cela eliminerait les fenêtres multiples.

    Dans tout les cas un grand Merci.

    Antoine.

  12. #12
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    bon essaye ceci, ça marche chez moi mais encore j'ai pas testé sous IE...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <html>
    <head>
    <meta http-equiv="Content-Language" content="en" />
    <meta name="GENERATOR" content="PHPEclipse 1.0" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>title</title>
    <script language="JavaScript" type="text/javascript">
     
    <!--
     
    var popup = null;
     
    function commentaire(ID,width,height){
    	popup = window.open('http://www.gitedesorres.fr/'+ID,ID,'toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width='+width+',height='+height+',left=75,top=60');
    	if (popup && popup.focus) popup.focus();
    }
     
    document.onfocus = function(){
    	if (popup != null){
    		window.popup.close();
    	}
    }
     
     
    //-->
     
    </script>
     
    </head>
     
    <body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99" onload="init();">
     
    <p align="center"><a href="javascript:commentaire('gite.htm',500,200)">lien1</a></p>
    <p align="center"><a href="javascript:commentaire('hiver.htm',700,100)">lien2</a></p>
     
    </body>

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Désolé, cela ne fonctionne pas.

    Mais il n'y a plus d'alerte.

    lorsque l'on click il ne se passe rien.

    Je vais glisser dans les bras de Morphé.

    Je vous souhaite une bonne nuit et encore merci.

  14. #14
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    Et ca?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function commentaire(ID,width,height)
    {
    	popup = window.open('http://www.gitedesorres.fr/'+ID,'Commentaires','toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width='+width+',height='+height+',left=75,top=60');
    	if (popup && popup.focus) popup.focus();
            popup.resizeTo(width,height) ;
    }
     
    </script>

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2008
    Messages : 84

  16. #16
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    y'avais un petit truc bizarre dans le code (le "popup.focus" dans le if) que j'ai enlevé et ça fonctionne même sous IE (cette fois j'ai testé avec le portable d'un copain).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <html>
    <head>
    <meta http-equiv="Content-Language" content="en" />
    <meta name="GENERATOR" content="PHPEclipse 1.0" />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>title</title>
    <script language="JavaScript" type="text/javascript">
     
    <!--
     
    var popup = null;
     
    function commentaire(ID,width,height)
    {
    	popup = window.open('http://www.gitedesorres.fr/'+ID,'Commentaires','toolbar=0,location=0,directories=0,menuBar=0,resizable=0,scrollbars=yes,width='+width+',height='+height+',left=75,top=60');
    	if (popup) popup.focus();
    }
     
     
    document.onfocus = function(){
    	if (popup != null){
    		window.popup.close();
    	}
    }
     
     
    //-->
     
    </script>
     
    </head>
     
    <body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99" onload="init();">
     
    <p align="center"><a href="javascript:commentaire('gite.htm',500,200)">lien1</a></p>
    <p align="center"><a href="javascript:commentaire('hiver.htm',700,100)">lien2</a></p>
     
    </body>

  17. #17
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Bonsoir,

    Julien ta modif fonctionne et celle Sacha aussi.

    Ces codes fonctionnent sous IE et FF

    Un grand merci à tout le monde.

    Je vais pouvoir dormir tranquille

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/12/2014, 10h06
  2. Récupération de données validées dans une pop-up
    Par hdd dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 01/12/2004, 16h47
  3. [langage] Passage de paramètres dans une fonction
    Par And_the_problem_is dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2004, 08h20
  4. Réponses: 5
    Dernier message: 12/05/2004, 16h37
  5. Mettre a jour les Parametres dans une requete SQL
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 7
    Dernier message: 31/03/2004, 13h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo