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 :

script envoyer le lien à un ami maitoScript "Email to a friend"


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 1
    Par défaut script envoyer le lien à un ami maitoScript "Email to a friend"
    Bonjour,

    Je cherche à insérer sur notre site le script "Email to a friend" suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function emailink() \{
    mail_str = "mailto:?subject=Titre de la page : " + document.title;
    mail_str += "&body=Bonjour, je pense que cette page peut vous intéresser : " + document.title;
    mail_str += ". Cliquer ici : " + location.href; 
    location.href = mail_str;
    \}
    Malheureusement, l'URL récupérée par le location.href n'est que partielle...
    Quelqu'un saurait-il pourquoi ?

    Voilà un exemple au hasard d'une page :
    http://numerique.bibliotheque.toulou...l=fr&q=musique

    Et maintenant, voilà ce que j'obtiens en cliquant sur le bouton correspondant au script :
    http://numerique.bibliotheque.toulou...rary?c=general

    En vous remerciant par avance pour vos réponses...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Ca ne serait pas plutôt du Javascript ?



    La fonction window.location.href renvoie bien la totalité de l'URL.
    Le problème est que tu intègres une URL comportant des esperluettes ('&') directement dans le lien mailto. Les arguments "&a=q&r=1" etc sont donc considérés comme des arguments du lien mailto.
    Il faut encoder l'url avant de l'intégrer au corps du message, par exemple avec la fonction escape.

    Illustration du problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <html>
    	<a href="mailto:truc@chose?subject=TEST&body=test&retest">Email1</a>
    	<br/>
    	<a href="mailto:truc@chose?subject=TEST&body=test%26retest">Email2</a>
    	<br/>
    <html>

Discussions similaires

  1. envoyer un lien a des amis
    Par tickerdu22 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 24/04/2009, 17h55
  2. Réponses: 6
    Dernier message: 07/06/2006, 19h00
  3. envoyer la page à un ami
    Par Riwalenn dans le forum ASP
    Réponses: 2
    Dernier message: 28/05/2006, 10h17
  4. Script envoyant des emails
    Par pl14 dans le forum Réseau/Web
    Réponses: 10
    Dernier message: 03/05/2006, 16h27
  5. Comment cacher un script ou un lien dans celui ci
    Par Mysti¢ dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/04/2006, 12h46

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