Foros del Web » Programando para Internet » Javascript »

No se muestran las 2 primeras imagenes en Internet Explorer

Estas en el tema de No se muestran las 2 primeras imagenes en Internet Explorer en el foro de Javascript en Foros del Web. Hola a todos, tengo un script para mostrar imagenes dentro de un div que van cambiando cada 8 segundos, las rutas de las imagenes se ...
  #1 (permalink)  
Antiguo 15/06/2011, 17:37
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 854
Antigüedad: 17 años
Puntos: 6
No se muestran las 2 primeras imagenes en Internet Explorer

Hola a todos, tengo un script para mostrar imagenes dentro de un div que van cambiando cada 8 segundos, las rutas de las imagenes se cargan con php desde una base de datos, el problema es que en internet explorer no se muestran la segunda ni la cuarta y aveces no se muestran otras (las rutas estan bien)
Este es el codigo:

Código Javascript:
Ver original
  1. <script language="javascript">
  2.  
  3. //Con php
  4. var imagenes=new Array()
  5.  
  6. imagenes[0]=new Image (380,288);
  7. imagenes[0].src="http://www.acvvillamaria.com.ar/publicidades/2.jpg"
  8. imagenes[1]=new Image (380,288);
  9. imagenes[1].src="http://www.acvvillamaria.com.ar/publicidades/3.jpg"
  10. imagenes[2]=new Image (380,288);
  11. imagenes[2].src="http://www.acvvillamaria.com.ar/publicidades/4.jpg"
  12. imagenes[3]=new Image (380,288);
  13. imagenes[3].src="http://www.acvvillamaria.com.ar/publicidades/1.jpg"
  14. imagenes[4]=new Image (380,288);
  15. imagenes[4].src="http://www.acvvillamaria.com.ar/publicidades/6.jpg"
  16.  
  17. cont=0
  18. function presImagen()
  19. {
  20. if (document.all){
  21. document.getElementById('foto').filters.blendTrans.apply()
  22. document.getElementById('foto').src=imagenes[cont].src
  23. document.getElementById('foto').filters.blendTrans.play()
  24. }
  25. else
  26.     {
  27.     document.images.foto.src = imagenes[cont].src
  28.     }
  29. if (cont < imagenes.length-1)
  30. {cont ++}
  31. else
  32. {cont=0}
  33. tiempo=window.setTimeout('presImagen()',8000)
  34.  //cada 5000 milisegundos (5 seg.) cambia la imagen.
  35. //cambia la cantidad por el tiempo que quieras que transcurra entre imagen e imagen
  36. }
  37.  
  38. </script>
  39.  
  40. <div id="publicidad"><img id="foto" src="" height="187" width="250"  style="filter:blendTrans(duration=3)">
  41.  
  42. </div>
  #2 (permalink)  
Antiguo 15/06/2011, 23:04
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: No se muestran las 2 primeras imagenes en Internet Explorer

Eso es porque el adefesio de IE descarta la imagen del cache luego de que deja de existir en el escenario, teniendo que volverla a cargar cada vez que se cambia el SRC de la imagen.

Una solucion sencilla puede ser meter todas las imagenes en un div (en el body) con todas las imagenes.

Código HTML:
Ver original
  1. <div id='precarga'>
  2. <img src='http://www.acvvillamaria.com.ar/publicidades/1.jpg' alt="">
  3. <img src='http://www.acvvillamaria.com.ar/publicidades/2.jpg' alt="">
  4. </div>

y en el CSS colocar algo asi

Código CSS:
Ver original
  1. #precarga {
  2. width:1px;
  3. height:1px;
  4. overflow: hidden;
  5. position:absolute;
  6. left:0px;
  7. top:-1px;
  8. }

Etiquetas: explorer, imagenes, internet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:45.