Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2014, 10:35
Pelydas
 
Fecha de Ingreso: abril-2010
Mensajes: 68
Antigüedad: 14 años, 9 meses
Puntos: 0
Cambiar el backgroundColor del body.

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.