Estoy tratando de crear un editor visual donde el usuario crea una escena 3D y mi aplicación escribe el código para el proyecto en sí. Quiero crear una función de prueba donde se ejecute el código que se generó. He investigado el uso de iframes , pero hasta donde yo sé, necesita una URL específica para iframe .
Aquí hay algunas ideas/soluciones que se me han ocurrido:
iframe , sin un archivo o URL?Avísame si necesitas más información. ¡Gracias!
Sí, es posible, sin embargo, una forma mucho más simple sería simplemente crear otro archivo html en algún lugar de su servidor/host y simplemente prohibir el acceso externo para que solo sea accesible desde el iframe .
Tienes que usar un script para dar código a un iframe sin un archivo fuente como este:
<iframe id="my-iframe"></iframe> <script> document.getElementById("my-iframe").contentDocument.write("<h1>Hello World</h1>"); </script> Cambie el JavaScript a esto para sobrescribir todo el contenido del iframe :
var iframe = document.getElementById("my-iframe"); var iframeDocument = iframe.contentDocument || iframe.contentWindow.document; iframeDocument.body.innerHTML = "<h1>Goodbye World</h1>"; Esto sobrescribe todo el contenido del iframe con el suyo propio.
Esto funcionará, pero será un gran dolor formatear el html desde el iframe . Además, que yo sepa, esta es la forma más sencilla que se adapta a sus necesidades.