Necesito encontrar la forma más correcta de mostrar y ejecutar un banner publicitario dentro de un div con este formato:
<div id="1111-1"><script src="//ads.website.com/s/gen.js?type=2"></script><script src="//ads.website.com/s/requestform.js?siteId=1111&formatId=2"></script></div>He preparado un div con:
<div class="myclass" id="myid"></div>pero no puedo ejecutar nada. He intentado:
let element = document.getElementById('adsmoneytizer').innerHTML = app.forum.attribute('adscode') || ""; eval(element); donde app.forum.attribute devuelve la cadena "<div id="1111-1"><script src="//ads.website.com/s/gen.js?type=2"></script><script src="//ads.website.com/s/requestform.js?siteId=1111&formatId=2"></script></div>"
¿Cómo puedo mostrar y ejecutar este código?
Debe agregar un element al cuerpo para que se ejecute el script:
let element = document.createElement('div') element.innerHTML = app.forum.attribute('adscode') || ""; document.body.appendChild(element)deberías usar eval() en su lugar para que funcione
$(this.node).find('script').each(function(index, element) { eval(element.innerHTML);