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 :

Comment créer un caddie


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut Comment créer un caddie
    voila je suis en train de faire un pop-up qui permet d'ajouter des mails dans un caddie pour pouvoir faire un envoye de mail à plusieur personne .

    voici mon code qui permet l'ouverture, la fermeture et l'écriture
    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
     
    <SCRIPT TYPE="text/javascript">
    <!--
    function ouvre_fenetre(coul,larg,haut)
    {
      email = window.open(\'\',\'mail\',\'width=\'+larg+\',height=\'+haut+\',screenX=200,screenY=100,top=100,left=100\');
      email.document.write(\'<head><title>Destinataires</title></head><body  onblur="window.focus()" bgcolor=\'+coul+\'><center><b>Vous allez &eacute;crire &agrave; :</b></center><br /></body>\'); 
    }
    function ferme_fenetre()
    {
      email.close();
    }
    function ajoute_objet(mail)
    {
      if (email.closed)
         ouvre_fenetre(\'white\',200,200);
     
      email.document.write(\'mail<br />\');
    }
    //-->
    </SCRIPT>
    Le pb c'est que ça m'ouvre aucune pop-up

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    ca c'est le code php qui genere le javascript non ?

    et tu appelles ta fonction ouvre_fenetre ?

    parce que je viens de tester.. ca marche..

    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
    <SCRIPT TYPE="text/javascript">
    <!--
    function ouvre_fenetre(coul,larg,haut)
    {
      email = window.open('','mail','width='+larg+',height='+haut+',screenX=200,screenY=100,top=100,left=100');
          email.document.write('<head><title>Destinataires</title></head><body  onblur="window.focus()" bgcolor='+coul+'><center><b>Vous allez &eacute;crire &agrave; :</b></center><br /></body>');
    }
    function ferme_fenetre()
    {
      email.close();
    }
    function ajoute_objet(mail)
    {
      if (email.closed)
         ouvre_fenetre('white',200,200);
     
      email.document.write('mail<br />');
    }
    //-->
     
    ouvre_fenetre('#FFFFFF',120,120);
    </SCRIPT>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    mon code ce situe dans les balises head et mon fichier est en php non j'appelle la fonction ajoute_objet(mail)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<td><a href=#onClick="ajoute_objet('.$result[$i]->client_email.');"><img src="Images/email.png" alt="email" /></a></td>';

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    hmmm..
    teste donc le code que je viens de te renvoyer ci dessus.. et regarde les differences avec le tien..
    y'en a que deux, des differences.. (enfin, deux au sens large) .. les "\" .. tu n'en as a priori pas besoin... sauf si ton js est generé par le php, mais il ne semble pas.. et une ligne que j'ai rajouté..

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    dans ton code tu as enlevé les "\" car tu as exécuté dans un fichier html mais moi je suis obligé de les mettre car je suis dans un fichier php et tu as ajouté une ligne ouvre_fenetre avant la fin du script

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    ok, alors, la les \ sont necessaires
    mais tu dis que ta fonction ne s'execute pas..
    est-ce que tu as bien l'appel de cette fonction dans ton code ????

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    non je n'ai pas l'appel de cette fonction car j'appel la fonction ajout_objet() qui elle fait appel à ouvre_fenetre()

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    ou alors dans ton php, y'a plus simple


    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
     
    echo <<<EOF
     
    <SCRIPT TYPE="text/javascript">
    <!--
    function ouvre_fenetre(coul,larg,haut)
    {
      email = window.open('','mail','width='+larg+',height='+haut+',screenX=200,screenY=100,top=100,left=100');
          email.document.write('<head><title>Destinataires</title></head><body  onblur="window.focus()" bgcolor='+coul+'><center><b>Vous allez &eacute;crire &agrave; :</b></center><br /></body>');
    }
    function ferme_fenetre()
    {
      email.close();
    }
    function ajoute_objet(mail)
    {
      if (email.closed)
         ouvre_fenetre('white',200,200);
     
      email.document.write('mail<br />');
    }
    //-->
     
    ouvre_fenetre('#FFFFFF',120,120);
    </SCRIPT> 
     
     
    EOF;

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    c'est quoi les balises
    <<<EOF

    EOF;

    et je place ou ce code dans mon fichier php

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    ok.. alors c simple
    ta variable email n'est pas definie... au moment ou tu la testes avec :
    if (email.closed)

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    495
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 495
    Par défaut
    Et pour les EOF, c'est la, par exemple :

    http://www.webrankinfo.com/forums/viewtopic_32812.htm

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    comment faire alors pour la déclarer ?
    est ce qu'il existe une fonction qui permet de savoir si ma variable email existe ou pas ?
    comme par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(email.exist)
      email.document.write(\'mail<br />\');
    else
    {
      ouvre_fenetre(\'white\',200,200);
      email.document.write(\'mail<br />\');
    }

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    est ce que c'est bon ou pas ?

  14. #14
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    à quoi te sert ce popup?

    imagine l'utilisateur qui le ferme à tout bout de champ: à quoi sert la fonctionnalité "affichage des divers destinataires"? seuls ceux insérés après la dernière ouverture apparaîtront;

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    Si tu as une autre solution pour résoudre mon problème !!!

    sinon en fait mon pop-up s'ouvre si l'utilisateur clic sur le lien pour envoyer des mails et se ferme lorsque qu'il cliquera sur le lien pour continuer à ecrire le mail voila

    est ce que cette condition fonctionne sous javascript ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(email.exist)
      email.document.write(\'mail<br />\');
    else
    {
      ouvre_fenetre(\'white\',200,200);
      email.document.write(\'mail<br />\');
    }

  16. #16
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ok ok

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    j'ai réussi à ouvrir mon pop-up mais il s'ouvre dès que je vais sur la page je voudrais qu'il s'ouvre et qu'il ajoute le mail dès que je clique sur le lien mais ça ne fonctionne pas

    maintenant il faut que je réussisse à écrire dedans car ma fonction ajout_objet() ne fonctionne pas

  18. #18
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    comprends bien que tu n'enverras jamais aucun mail en cliquant sur ce lien; je ne vois pas pourquoi tu t'obstines dans cette histoire de popup inutile;

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    je sais que je n'enverrai jamais de mail en cliquant sur ce lien mais dans mon pop-up il a un autre lien qui me permet d'executer la fonction mailto() et qui récupère tous les emails que j'aurai mis dans mon pop-up voila est ce que tu comprend

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    294
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 294
    Par défaut
    si tu as une autre solution pour ce que je veux faire ?

    en fait l'idée c'est que j'ai mon tableau avec tous mes contacts,
    lorsque je vais cliquer sur le lien pour écrire un mail ça me stocke l'email du contact dans une variable et je peux sélectionner plusieurs contacts,
    donc il va concaténer les emails de tous les contacts que j'aurai sélectionné.

    lorsque je voudrais écrire le contenu du mail je cliquerai sur un lien qui fera appel à la fonction mailto() et qui prendra en paramètre la variable qui contient tous les emails des contacts sélectionnés.

Discussions similaires

  1. [FLASH 5] Comment créer un lien hypertexte
    Par ajit dans le forum Flash
    Réponses: 4
    Dernier message: 30/03/2006, 12h26
  2. Comment créer des barres de Menu ?
    Par MoKo dans le forum IHM
    Réponses: 5
    Dernier message: 30/07/2003, 14h58
  3. Comment créer un nouveau dossier par programmation ?
    Par annecyrond dans le forum Langage
    Réponses: 3
    Dernier message: 27/03/2003, 07h59
  4. Comment créer et executer un .EXE
    Par maher12 dans le forum Flash
    Réponses: 3
    Dernier message: 26/09/2002, 08h33
  5. [] [Stratégie] Comment créer un fichier log
    Par Skeezo dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/09/2002, 18h30

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