Hola, estoy haciendo una galería dinamica de fotos.
este es el codigo:
Código PHP:
<?
var img_vp=["foto1.jpg","foto2.jpg","foto3.jpg"];
var img_cant=img_vp.length;
var temporal=0;
var dir="vp/imagenes/";
//Ruta al directorio de las imagenes
//esta funcion se ejecuta con el onload del body, pone la primer foto
function ini(){
document.getElementById('fotelis').style.backgroundImage="url(imagenes"+ img_vp[0] + ")";
}
//esta es la que hace el cambio de fotos
function cambiaf(b){
if(b==1){
if((window["temporal"]+1)==window["img_cant"]){
window["temporal"]=0;
}
else{
window["temporal"]++;
}
}
else{
if((window["temporal"]-1)<0){
window["temporal"]=(window["img_cant"]-1);
}
else{
window["temporal"]--;
}
}
var u=window["temporal"];
document.getElementById('fotelis').style.backgroundImage="url(vp/imagenes/"+ img_vp[u] + ")";
document.getElementById(ver).innerHTML="<font color=#FFFFFF>"+document.getElementById(fotelis).style.backgroundImage+"</font>";
}
?>
el problema es que me funcionaba perfecto igualando asi
.backgroundImage="url(vp/imagenes/" + img_vp[u] + ");" y no se que cambio hice o que paso que con la variable dir que contiene la ruta hasta el directorio imagenes, se concatena todo bien cuando hago
dir+img_vp[u]
pero no me pone la foto de fondo, no entiendo el problema. El tag de la celda es asi:
<td id='fotelis' style="background: url(imagenes) no-repeat center center">
le puse imagenes ahi como para ponerle algo, pero no se si funcionaría todo esto sin poner el style en el tag mismo.
luego hay otro td que es para ver como se asigna todo
<td id="ver">
la asignacion se hace perfecta pero no entiendo porque no funciona en firefox ni IE.
Esperando una ayuda, saludo Atte, Leonardo de Argentina
PD: Perdon por el titulo, es lo que pensaba pero luego mientras escribía el mensaje comprobe que no era la concatenacion el problema.