es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede agregar código JavaScript al iFrame existente usando jQuery.

He intentado algunas formas de poder interactuar con el iframe pero no puedo agregar js al iframe.

Mi código utiliza iframe con la siguiente fuente:

<div class='roomle-configurator--wrapper'>
    <iframe id="frRoomle" src="https://www.roomle.com/t/cp/?configuratorId=delife&id=delife:product&api=false" width="1024" height="768"></iframe>
</div>

Utilizo el siguiente código, pero no funciona, creo que el problema es causado por el bloqueo del src https://www.roomle.com

var script = "alert('hello world');";
$('#frRoomle').contents().find('body').append($('<script>').html(script))
Tags:  , ,

Answer

  1. Avatar for davy.ai

    No es posible agregar Javascript a un iframe que carga contenido de otro origen, a menos que el origen lo permita mediante el uso de una cabecera CORS. Esta es una medida de seguridad para evitar ataques de scripting entre sitios. En este caso, dado que el iframe carga contenido desde https://www.roomle.com, es posible que no sea posible agregarle Javascript de esta manera.

Comments are closed.