Facebook Share et url Javascript
10 messages
• Page 1 sur 1
- roxor45
- Nouveau WRInaute

- Messages: 38
- Inscription: 10 Oct 2010
Facebook Share et url Javascript
bonjour à tous,
je suis actuellement en train d'essayer d'ajouter la fonction Partager de facebook.
http://www.facebook.com/share/
mais j'ai un petit problème avec leur code. Pour afficher un bouton Partager il faut ajouter ca dans son code :
jusque la rien de bien méchant.
Mon problème est le suivant, mon site est pratiquement que en javacript, j'ai une fonction qui me crée le lien de la page dynamiquement.
il faut donc que j'insert dans le code facebook la variable JS qui contient mon URL. mais comment faire ???
j'ai deja tester de mettre le code complet dans une document.getelement mais lors de l'affichage du div je n'ai rien qui apparais.
auriez vous une idée ?
Merci d'avance
je suis actuellement en train d'essayer d'ajouter la fonction Partager de facebook.
http://www.facebook.com/share/
mais j'ai un petit problème avec leur code. Pour afficher un bouton Partager il faut ajouter ca dans son code :
- Code: Tout sélectionner
<a name="fb_share" type="button_count" share_url="URL_A_PARTAGER" href="http://www.facebook.com/sharer.php">Partager</a>
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>
jusque la rien de bien méchant.
Mon problème est le suivant, mon site est pratiquement que en javacript, j'ai une fonction qui me crée le lien de la page dynamiquement.
il faut donc que j'insert dans le code facebook la variable JS qui contient mon URL. mais comment faire ???
j'ai deja tester de mettre le code complet dans une document.getelement mais lors de l'affichage du div je n'ai rien qui apparais.
- Code: Tout sélectionner
document.getElementById('fb').innerHTML ='<a name="fb_share" type="box_count" share_url="' +fb+ '">';
auriez vous une idée ?
Merci d'avance
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: Facebook Share et url Javascript
Au lieu d'utiliser innerHTML, crée de vrais objets DOM et insère-les dans l'arbre au bon endroit. document.createElement, element.setAttribute et element.appendChild ou element.removeChild sont tes amis.
Jacques.
Jacques.
- roxor45
- Nouveau WRInaute

- Messages: 38
- Inscription: 10 Oct 2010
Re: Facebook Share et url Javascript
Merci Jacques pour ton aide,
N'aurais tu pas un site qui parle de ces objets DOM avec des exemples , j'ai chercher sur google mais visiblement sa cours pas les rues les tuto ou les exemples concernant ce type d'objet et n'etant pas développeur si j'ai pas d'exemple je comprend pas
N'aurais tu pas un site qui parle de ces objets DOM avec des exemples , j'ai chercher sur google mais visiblement sa cours pas les rues les tuto ou les exemples concernant ce type d'objet et n'etant pas développeur si j'ai pas d'exemple je comprend pas
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: Facebook Share et url Javascript
En supposant que l'endroit où tu veux ajouter ton bouton soit marqué par un <div id="ici"></div>
Pas testé, mais ça ne doit pas être très loin. On doit pouvoir faire plus simple en jquery ou prototype, mais je ne les utilise jamais. Evidemment, tu as intérêt à mettre tout ça dans une fonction pour éviter de téléscoper d'autres variables, ou au moins préfixer toutes les variables.
Tout ceci étant dit, au niveau accessibilité et référencement, le "tout en JS" c'est pas terrible...
Jacques.
- Code: Tout sélectionner
var a=document.createElement("a");
a.setAttribute("name","fb_share");
a.setAttribute("type","button_count");
a.setAttribute("share_url","URL_A_PARTAGER");
a.setAttribute("href","http://www.facebook.com/sharer.php");
a.appendChild(document.createTextNode("Partager"));
var script=document.createElement("script");
script.setAttribute("src","http://static.ak.fbcdn.net/connect.php/js/FB.Share");
script.setAttribute("type","text/javascript");
var div=document.getElementById("ici");
div.appendChild(a);
div.appendChild(script);
Pas testé, mais ça ne doit pas être très loin. On doit pouvoir faire plus simple en jquery ou prototype, mais je ne les utilise jamais. Evidemment, tu as intérêt à mettre tout ça dans une fonction pour éviter de téléscoper d'autres variables, ou au moins préfixer toutes les variables.
Tout ceci étant dit, au niveau accessibilité et référencement, le "tout en JS" c'est pas terrible...
Jacques.
- roxor45
- Nouveau WRInaute

- Messages: 38
- Inscription: 10 Oct 2010
Re: Facebook Share et url Javascript
je suis désolé de revenir sur ce sujet mais j'ai pas réussi a régler tous mes problèmes avec se script FB .
j'ai bien le problème que tu as soulever, j'ai plusieurs bouton qui apparaissent car je n'ai pas mis le code d'en une fonction, j'ai bien essayer cela mais sans succès :
2eme souci je n'arrive pas non plus a recuperer ma variable "b"
je recupere une valeur NAN , je doit avouer que je comprend pas trop pourquoi.
Aurais tu une idée ?
Bonne soirée
j'ai bien le problème que tu as soulever, j'ai plusieurs bouton qui apparaissent car je n'ai pas mis le code d'en une fonction, j'ai bien essayer cela mais sans succès :
- Code: Tout sélectionner
function() {
var a=document.createElement("a");
a.setAttribute("name","fb_share");
a.setAttribute("type","button_count");
a.setAttribute("share_url", +b);
a.setAttribute("href","http://www.facebook.com/sharer.php");
a.appendChild(document.createTextNode("Partager"));
var script=document.createElement("script");
script.setAttribute("src","http://static.ak.fbcdn.net/connect.php/js/FB.Share");
script.setAttribute("type","text/javascript");
var div=document.getElementById("ici");
div.appendChild(a);
div.appendChild(script);
};
2eme souci je n'arrive pas non plus a recuperer ma variable "b"
- Code: Tout sélectionner
a.setAttribute("share_url", +b);
je recupere une valeur NAN , je doit avouer que je comprend pas trop pourquoi.
Aurais tu une idée ?
Bonne soirée
- roxor45
- Nouveau WRInaute

- Messages: 38
- Inscription: 10 Oct 2010
Re: Facebook Share et url Javascript
En effet tu avais raison pour le + ! je doit avouer que j'avance a taton avec le javascript car je connais pas et comme j'ai vu que dans d'autre partie du script il y avais '" +b+ '". Cela semblais donc logique pour moi .
je suis pas super confiant de donnée un lien vers mon site avant qu'il ne soit fini, en cas je peux te donner mon adresse mail si tu veux (demande-moi par MP) je te montrerais le problème avec grand plaisir .
Greg
je suis pas super confiant de donnée un lien vers mon site avant qu'il ne soit fini, en cas je peux te donner mon adresse mail si tu veux (demande-moi par MP) je te montrerais le problème avec grand plaisir .
Greg
- jcaron
- WRInaute accro

- Messages: 2685
- Inscription: 13 Fév 2004
Re: Facebook Share et url Javascript
+ est un opérateur, qui a deux significations possibles: l'addition pour les nombres, et la concaténation pour les chaînes de caractères. Donc "ab"+"cd" donne "abcd". Mais là tu n'as qu'une seule chaîne, donc pas besoin de +...
Tu peux m'envoyer l'URL par MP si tu veux.
Jacques.
Tu peux m'envoyer l'URL par MP si tu veux.
Jacques.
10 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Facebook, fonction Share et...
- Vignette d'aperçu pour le bouton SHARE de Facebook
- Titre et description de Facebook Share non pris en compte... !
- Référencement des vidéos : Facebook Share et RDFa
- Affiliation Share-it
- MediaMax [Storage/Share]
- [Avis + conseils][Forum] Mobile Share
- Rewriting URL - PB - site.com/share.html vers site.com/?home
Consultez la description détaillée des produits ou services de Google suivants : OpenSocial
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
