Hola, desde una ventana abro otra ventana y usando DOM aplico un color de fondo al <body> de la nueva ventana, el código es algo como esto:
window.onload=function() {
var actionfrm = document.getElementById("frmVentana").setAttribute ("action","javascript:nuevaVentana()");
}
function nuevaVentana() {
......
var color = document.getElementById("txtColor").value;
......
var nuevaventana = "<!DOCTYPE HTML><html><head><title>"+nombre+"</title>";
......
ventana = window.open("", nombre, atributos);
ventana.window.status = "true";
ventana.document.open();
ventana.document.writeln(nuevaventana);
ventana.document.body.style.backgroundColor=color; //OJO AQUI //
ventana.document.close();
}
y va bien, pero antes de usar la instruccion "ventana.document.body.style.backgroundColor=color ;" pase por probar con variantes como:
ventana.document.body.setAttibute("style").backgro undColor=color; ó
var v = ventana.document.body.getAttibute("style");
v.backgroundColor=color; etc
y no me funcionaba, parece que tengo algun error de concepto. Al final si va con una ¿ porque insistir con otras ?, pues aprender bien a trabajar con DOM. ¿ Me explican porque las otras variantes no me funcionaban ?. Gracias y saludos a todos.