Imágenes construidas con un loop en javascript y número total de ellas en las carpetas
Tengo una tira de imágenes que se construye con un loop:
var imagen=1
while(total<=imagen)
{
var carpeta= obtener_valor("carpeta");
var img= new Image();
img.src=""+carpeta+"/"+imagen+".jpg";
document.write ("<img src="+img.src+">");
imagen++;
}
Saco las imágenes de carpetas diferentes (el nombre de la carpeta escrito en un formulario get) y el script debe averiguar en cada caso cuantas imágenes hay en la carpeta.
Como creo que eso con javascript no se puede saber he pensado precargar imágenes en head (con un loop) y a la que una de esas imágenes dé onerror pare el loop y establezca el numero de imagen como "total".
mi idea seria esta:
<script>
var imagen=1;
while(error=false)
{
var carpeta= obtener_valor("carpeta");
var img= new Image();
img.src=""+carpeta+"/"+imagen+".jpg";
img.onerror=error(imagen);
imagen++;
}
function error(numero)
{
error=yes;
total=numero
}
</script>
Pero no me funciona...
¿Cómo lo puedo hacer para que sí funcione?
var imagen=1
while(total<=imagen)
{
var carpeta= obtener_valor("carpeta");
var img= new Image();
img.src=""+carpeta+"/"+imagen+".jpg";
document.write ("<img src="+img.src+">");
imagen++;
}
Saco las imágenes de carpetas diferentes (el nombre de la carpeta escrito en un formulario get) y el script debe averiguar en cada caso cuantas imágenes hay en la carpeta.
Como creo que eso con javascript no se puede saber he pensado precargar imágenes en head (con un loop) y a la que una de esas imágenes dé onerror pare el loop y establezca el numero de imagen como "total".
mi idea seria esta:
<script>
var imagen=1;
while(error=false)
{
var carpeta= obtener_valor("carpeta");
var img= new Image();
img.src=""+carpeta+"/"+imagen+".jpg";
img.onerror=error(imagen);
imagen++;
}
function error(numero)
{
error=yes;
total=numero
}
</script>
Pero no me funciona...
¿Cómo lo puedo hacer para que sí funcione?
2 respuestas
Respuesta de unholy
1
Respuesta de gandalf26
1