esiste una funzione di callback (ad esempio onComplete) per questo? Mi piacerebbe mostrare un caricatoreCerchi la funzione di callback FB.XFBML.parse?
FB.XFBML.parse()
esiste una funzione di callback (ad esempio onComplete) per questo? Mi piacerebbe mostrare un caricatoreCerchi la funzione di callback FB.XFBML.parse?
FB.XFBML.parse()
Sì, il secondo parametro è la funzione di richiamata. Per esempio, questo dovrebbe funzionare:
FB.XFBML.parse(document.getElementById('some_element'), function() {
alert('I rendered');
});
per analizzare l'intera pagina con lo stesso tempo
FB.XFBML.parse(document, function(){
alert('I rendered');
});
Dal 2013 questo non funziona. Google Chrome avrà pulsanti "lampeggianti" fino a quando non verrà finalmente visualizzato per me. Questo evento viene chiamato prima del rendering.
Per verificarlo, provo a nascondere il contenitore davanti al quale sono presenti i pulsanti simili (funziona correttamente). Quindi eseguo il test per mostrare il contenitore nellodello FB.XFBML.parse
, in quel momento sembra che i pulsanti caricati di recente stiano lampeggiando.
Solo avendo questo problema in google chrome, ma dimostra che non è affatto come i pulsanti hanno finito il rendering in google chrome atleast.
Posso ben capire che potresti avere problemi di rendering (e Facebook non ha esattamente la migliore documentazione API), ma per quello che vale la funzione di callback * stessa * mi licenzia nel modo in cui mi aspetterei. (La mia situazione è un blog con scroll infinito dove sto aggiungendo un iframe di commenti dopo che ogni post è stato caricato e sembra essere attivato correttamente ogni volta che viene aggiunto al DOM). –
Sì, è anche descritto nella [documentazione] (https://developers.facebook.com/docs/reference/javascript/FB.XFBML.parse) – czerasz