![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
12/10/2014, 10:35
|
| | 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. |