Estoy tratando de utilizar el botón Compartir en esta página que se carga a través de ajax. Los botones no aparecen. Por favor ayuda.Este botón Sharethis no funciona en las páginas cargadas a través de ajax
Saludos, Pankaj
Estoy tratando de utilizar el botón Compartir en esta página que se carga a través de ajax. Los botones no aparecen. Por favor ayuda.Este botón Sharethis no funciona en las páginas cargadas a través de ajax
Saludos, Pankaj
me encontré con la siguiente solución en uno de los foros AddThis y funcionó genial para mi Llamé a la función como una devolución de llamada a mi llamada ajax. Hoep esto ayuda
<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>
que no tiene ningún sentido. ¿Qué es camp-slide o dónde significa loc y sufijo? Mejor ponga la url donde la obtuvo de – bicycle
que estaba enfrentando el mismo problema con sharethis y la paginación Ajax. Los botones no se mostraban después de las publicaciones cargadas por Ajax, así que busqué y encontré esto. que acaba de añadir la función stButtons.locateElements();
en Ajax success:
algo así como success:
stButtons.locateElements();
la esperanza que esto sea útil para alguien como yo.
Gracias Ibnul
Esta solución también funcionará para marcos basados nodejs, como Meteor.
stButtons.locateElements();
se necesita en la devolución de llamada representado de una plantilla, para asegurar que los botones sharethis van a aparecer en una redirección página.
En Drupal se puede lograr esto mediante la adición siguiente código
(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();
}
};
});
Actualizado 09/2017 respuesta
Los stButtons objeto no existe más, ahora se puede utilizar
window.__sharethis__.initialize()
Para reiniciar los botones
Gracias.Busqué durante días y pensé que me estaba volviendo loco, porque yo era el único que no podía usar stButtons. Hecho. –
Para la nueva API, la siguiente solución funcionó para mí
if (__sharethis__ && __sharethis__.config) {
__sharethis__.init(__sharethis__.config);
}
Agregue este código después de cargar el contenido de ajax.
Acabas de salvarme una buena cantidad de caza :). –
Eres una muy buena persona. ¡Me alegró el día! – jerrygarciuh
@jerrygarciuh Hola Jerry, ¡Me alegro de ser de ayuda! Gracias por el comentario y voto positivo. –