modificar - javascript iframe source
Completar un IFRAME con contenido dinĂ¡mico desde JavaScript (3)
¿Qué hay de .innerHTML
?
myIframe.innerHTML = "This is some HTML <b>text</b>";
Tengo un IFRAME que debe llenarse con contenido de JavaScript. Si el contenido estuviera en el servidor, todo lo que tenía que hacer era:
function onIFrameFill() {
myIframe.location.href = "HelloWorld.html";
}
Pero el contenido que tengo es una página HTML generada en el cliente y representada como una cadena (no tengo mucha influencia sobre ella). ¿Cómo puedo llenar el contenido de my iframe programáticamente?
Creo que estás buscando algo como:
var iframeDoc = myIframe.contentWindow.document;
iframeDoc.open();
iframeDoc.write(''hello world'');
iframeDoc.close();
configurar .innerHTML
pero eso no funciona. La solución de Jeffery To funciona. Solo quiero agregar que .innerHTML
podría no funcionar en los navegadores antiguos (lea las versiones anteriores de IE) para que pueda hacer myIframe.contentWindow
var iFrameWindow = myIframe.contentWindow || myIframe.documentWindow;
var iFrameDoc = iFrameWindow.document;
luego use el documento open (), write () y close () como se indica arriba.