Tengo un iframe creado por Sendinblue que agrega un correo electrónico y un nombre a una lista de suscriptores para recibir correos electrónicos sobre noticias y actualizaciones del sitio web. Intento agregar una secuencia de comandos dentro de las etiquetas de la secuencia de comandos a un div dentro del iframe, y la secuencia de comandos agrega una cookie a mi dominio para asegurarme de que la ventana emergente de suscripción no aparezca si la persona ya se ha suscrito. Este es el código de script que funciona y muestra el iframe correctamente:
<script> var loadSubscribe = document.getElementById("iframeSubContainer"); var subIframe = document.createElement("iframe"); subIframe.src = "https://5eb037e3.sibforms.com/serve/MUIEAJ939z1Bq2LxF5Zhl4FTxrbO_BRWpsH3pI1Oc3BlfERyduUrKn8MZGOp_SfE8ANeCph9Ho774Ez3WHnEGB8HA2SUKdqotNxM9BrRc56WQOdxp2sXCz4l9pinjkJOMDiRsG9uY4SAvobb3Gv2BoKx_iWdBOaxVmg7qlkzPx6pzha-j8NErMxJXTB85a0OqOs-bLG8_y-Fi-xx"; subIframe.width = "540"; subIframe.height = "755"; subIframe.frameBorder ="0"; subIframe.scrolling = "no"; subIframe.style["opacity"] = "1"; subIframe.style["display"] = "block"; subIframe.style["border"] = "none"; subIframe.style["background"] = "white"; subIframe.style["marginLeft"] = "auto"; subIframe.style["marginRight"] = "auto"; subIframe.style["maxWidth"] = "100%"; subIframe.setAttribute("id", "subIframe"); loadSubscribe.appendChild(subIframe) </script>y en la etiqueta principal tengo:
<script src="http://code.jquery.com/jquery-latest.js"></script>Pero, si agrego
$('#subIframe').contents().find('#success-message').append('<script>document.cookie="CookieName=cookieData; expires=Thu, 01 Jan 2038 00:00:00 UTC; path=urlCookiePath/;"<\/script>'); ,
que agrega el script de cookies si una persona se suscribe y se muestra el mensaje de éxito, y lo pongo justo debajo
subIframe.setAttribute("id", "subIframe"); ,
el iframe no aparece en absoluto. ¿Estoy escribiendo esto mal?
El enlace a la página de suscripción está aquí , para que pueda ver el código fuente html