2010-01-15 5 views
3

J'utilise le widget ShareThis. J'ai besoin de changer la propriété d'url après que l'objet ait été créé ainsi j'utilise l'option de fonction de rappel. Dans la fonction de rappel, j'essaie de modifier la propriété url mais le courrier électronique qui en sort contient toujours l'ancienne valeur.PartagerCes propriétés de paramétrage dans le rappel ne fonctionnent pas

Quelqu'un at-il pu résoudre ce problème? Si oui, j'apprécierais votre aide!

Voici un exemple de code

<script type="text/javascript"> 

     SHARETHIS.addEntry({ 
      title: 'ShareThis'}, 
    { onclick: myCustomCallback } 

     function myCustomCallback(SharedObject) { 

     SharedObject.properties.url = "http://www.myurl.com"; 
     return true; 
    }; 

</script> 

Répondre

1

Il est impossible de modifier dynamiquement l'URL. Si vous voulez faire quelque chose de funky, vous devrez créer un nouveau bouton avec la nouvelle URL. Cela peut être accompli de plusieurs façons, la plus simple étant de créer un élément pour contenir le bouton et de déclencher la création d'un élément de bouton personnalisé chaque fois que quelque chose se produit qui devrait déclencher le changement d'URL.

Je peux vous montrer un exemple d'implémentation que nous avons mis au point pour HP il y a quelques semaines. Ils appellent réellement la fonction "partage" depuis l'intérieur d'un film Flash, mais ce prototype le déclenche à partir d'un bouton.

Vous pouvez me joindre à [email protected]

+0

Salut, je me demande si votre solution ici aider à ma question - http://stackoverflow.com/questions/5036133/how-do-i-trigger-a-sharethis-button-regen – blueberryfields

3

Utilisez ceci:

$('span[class^="st_"]').html(''); // Empty span contents 

$('span[class^="st_"]').attr('st_processed',null); // Reset ST plugin 

$('span[class^="st_"]').attr('st_url',url); // Set new url 

stButtons.makeButtons(); // Renew buttons 
+0

('st_processed', null) a fonctionné pour moi .. merci beaucoup. –

Questions connexes