la linea que
no hace nada es porque estas creando el iframe y al mismo momento asignando un atributo. al final, lo devuelto por esa expresion es
undefined. de modo que el codigo en si es valido pero todo lo que hizo esa expresion es descartado porque no se almaceno en una variable la referencia creada por createElement.
Código:
var iframe = document.createElement('iframe');
iframe.setAttribute(...);
// resto de los atributos tomando como referencia la variable iframe ;
la linea que crea la imagen puede ser un tanto distinto. fijate que ese codigo probablemente hace uso de una libreria de modo que los procesos pueden ser distinto. eso explica porque puedes ver la imagen. de hecho, tambien puedes usar esa funcion para crear el <iframe> con todas las propiedades que requieres. por ejemplo
Código:
Builder.node('iframe', {"width": 800,
"height": 600,
"src": "la ruta",
"border": 0
// y por ahi un largo etcetera ;
})