Gracias, coloque el codigo completo y ya me funciona un 50%, asi qeudo ahora
Código:
//Imagen Fondo
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function imgf(){
var favc = GetCookie('color');
if (favc == null) {
favc="url(./images/backgroundb.png)";
document.body.style.backgroundColor="#fff";
document.body.style.backgroundRepeat="repeat-x";
SetCookie('color', favc, exp);
}
document.body.style.backgroundImage=favc;
return favc; <<<<<<<<---------------------Hasta aui todo bien
}
function set(){
favc = prompt("Escribe la Url de la Imagen para poner de Fondo");
document.body.style.backgroundImage=favc;
SetCookie ('color', favc, exp);
}
// Fin Imagen Fondo
Cada vez qeu ingreso ya la cookie me toma el valor que le he dado (claro cuando la cookie tiene un valor=null, pero cuando le aplico la funcion set, que me pide la imagen externa para aplicar la cookie, la cookie toma el valor de la dir de la imagen, pero es como si esta linea document.body.style.backgroundImage=favc; no funcionara como si se la estuviese saltando y cuando recargo la apgina para ver si cambio, nada, pone es un color de fondo blanco.
Gracias de antemano la ayuda
---------------------------------------------------------------------------------------------------
Bueno despeus de muchas pruebas pasa lo sgte, cuando le agrego todas las propiedades me funciona la imagen predeterminada pero no la imagen externa que selecciono despues, osea la cookie reconcoe la ruta pero no se aplica dicho valor al background.
si dejo solo .body.background=fav no se aplica la imagen predeterminada pero si la imagen que selecciono despues.
pero bueno, la unica solucion por el momento, es poner el siguiente codigo, es agregarle otra linea utilizando los 2 atributos
document.body.background=favc;
document.body.style.backgroundColor=favc;
el codigo quedo asi:
Código:
//Imagen Fondo
var expDays = 30;
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
function imgf(){
var favc = GetCookie('color');
if (favc == null) {
favc="url(./images/backgroundb.png)";
document.body.style.backgroundImage=favc;
document.body.style.backgroundColor="#fff";
document.body.style.backgroundRepeat="repeat-x";
SetCookie('color', favc, exp);
}
document.body.style.backgroundImage=favc;
document.body.background=favc;
return favc;
}
function set(){
favc = prompt("Escribe la Url de la Imagen para poner de Fondo");
document.body.background=favc;
document.body.style.backgroundImage=favc;
SetCookie ('color', favc, exp);
}
// Fin Imagen Fondo
Fue la unica solucion que encontre, asi que me queda la duda del porque este comportamiento, uso Firefox 3.6. (las pruebas con los demas exploradores sucede lo mismo)