Si quieres cargar el botón de iubenda de forma asincrónica después de cargar otro contenido del sitio web (en lugar de volver a cargar la página como está predeterminado), solo tienes que seguir los pasos que se describen a continuación.
Coloca la siguiente función en la página BODY
. Como esto se va a usar en lugar del código de integración estándar, asegúrate de reemplazar Xxxxxx
(como se ve en el ejemplo a continuación) con tu propio ID de política de privacidad.
function startIubendaBadge() { /** After dynamic content... **/ var loadIubendaBadge = function() { var s = document.createElement("script"), tag = document.getElementsByTagName("script")[0]; s.src = "https://cdn.iubenda.com/iubenda.js"; tag.parentNode.insertBefore(s, tag); }; var aLink = $('<a href="https://www.iubenda.com/privacy-policy/Xxxxxx" class="iubenda-black iubenda-embed" title="Privacy Policy ">Privacy Policy</a>'); $('#element-id-containing-badge').append(aLink); loadIubendaBadge(); };
Puedes implementar esto añadiendo la callback iubenda a la función que carga tu contenido dinámico.
Por ejemplo,
function initializeWebSiteContent() {
// create list
// populate list
// apply style to list
startIubendaBadge();
}