Se quiser carregar o botão da iubenda de forma assíncrona após carregar outro conteúdo do site (ao invés de inicializar no carregamento da página como é o padrão), basta seguir as etapas descritas abaixo.
Insira a seguinte função na página BODY. Como ele será usado no lugar do código de incorporação padrão, lembre-se de substituir Xxxxxx (como no exemplo abaixo) pelo id da sua própria política de privacidade.
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();
};
Isso pode ser implementado adicionando o callback da iubenda à função que carrega seu conteúdo dinâmico.
Por exemplo,
function initializeWebSiteContent() {
// create list
// populate list
// apply style to list
startIubendaBadge();
}