Sto provando ad usare il pulsante sharethis su una pagina che viene caricata tramite ajax. I pulsanti non vengono visualizzati. Per favore aiuto.Il pulsante Sharethis non funziona su pagine caricate tramite ajax
saluti, Pankaj
Sto provando ad usare il pulsante sharethis su una pagina che viene caricata tramite ajax. I pulsanti non vengono visualizzati. Per favore aiuto.Il pulsante Sharethis non funziona su pagine caricate tramite ajax
saluti, Pankaj
ho trovato la seguente soluzione su uno dei forum AddThis e ha funzionato ottimo per me. Ho chiamato la funzione come richiamata alla mia chiamata ajax. Hoep aiuta
<script type="text/javascript">
function ReinitializeAddThis(){
if (window.addthis){
window.addthis.ost = 0;
window.addthis.ready();
}
}
...
$('#camps-slide .results').load(loc+suffix, function() {ReinitializeAddThis();});
</script>
che non ha alcun senso. Che cosa sono i campi-scivolo o dove sta la posizione e il suffisso? Meglio mettere l'url dove l'hai preso da – bicycle
Mi trovavo di fronte allo stesso problema con la paginazione di sharethis e Ajax. I pulsanti non venivano visualizzati dopo i post caricati da Ajax, quindi ho cercato e trovato questo. Ho appena aggiunto la funzione stButtons.locateElements();
su Ajax success:
qualcosa come success:
stButtons.locateElements();
Spero che questo sarà utile per uno come me.
Grazie Ibnul
Questa soluzione funziona anche per le strutture basate NodeJS, come Meteor.
stButtons.locateElements();
è necessario nel callback reso di un modello, al fine di garantire che i pulsanti ShareThis appariranno su una pagina di reindirizzamento.
in Drupal è possibile raggiungere questo obiettivo con l'aggiunta di codice seguente
(function($){
Drupal.behaviors.osShareThis = {
attach: function(context, settings) {
stLight.options({
publisher: settings.publisherId
});
// In case we're being attached after new content was placed via Ajax,
// force ShareThis to create the new buttons.
stButtons.locateElements();
}
};
});
Aggiornato 09/2017 risposta
I stButtons oggetto non esiste più, ora è possibile utilizzare
window.__sharethis__.initialize()
Per reinizializzare i pulsanti
Grazie.Ho cercato per giorni e ho pensato che stavo impazzendo, perché ero l'unico che non poteva fare uso di StButtons. Fatto. –
Per la nuova soluzione API seguito ha lavorato per me
if (__sharethis__ && __sharethis__.config) {
__sharethis__.init(__sharethis__.config);
}
Aggiungere questo codice dopo il caricamento del contenuto ajax.
Mi hai appena salvato una buona dose di caccia :). –
Sei una bravissima persona. Ha reso la mia giornata! – jerrygarciuh
@jerrygarciuh Ciao Jerry, Felice di essere d'aiuto! Grazie per il commento e upvote. –