Foros del Web » Programando para Internet » Javascript » Frameworks JS »

actualizar imagen sin recargar

Estas en el tema de actualizar imagen sin recargar en el foro de Frameworks JS en Foros del Web. hola amigos espero me puedan ayudar necesito actualizar una imagen pero que no se recarge la pagina se me ocurre actualizar el src o que ...
  #1 (permalink)  
Antiguo 23/07/2012, 09:52
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
actualizar imagen sin recargar

hola amigos espero me puedan ayudar

necesito actualizar una imagen pero que no se recarge la pagina se me ocurre actualizar el src

o que me pueden aconsejar ?
  #2 (permalink)  
Antiguo 23/07/2012, 12:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: actualizar imagen sin recargar

puedes actualizar el src, pero ten en cuenta que por caché no te funcione, para ello existen varias alternativas:

1 - usar el parámetro fantasma, que consiste en generar un numero aleatorio y concatenarlo al src

2 - expirar la cache desde un script del lado del servidor, donde lo uses como puente entre la imagen, expirando la caché

3 - configurar la extención del archivo para que el web server expire la caché

para todos los casos la primera vez debes de borrar la caché del navegador, luego funciona por su cuenta
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 23/07/2012, 13:00
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: actualizar imagen sin recargar

maycolalvarez gracias por contestar

estoy utilizando html y jquery me podrias indicar con ejemplo lo que me indicas.

la imagen vcm01-2.jpg se actualiza cada cierto tiempo necesito cargar la imagen actualizada

Código HTML:
Ver original
  1. <img src="//192.168.102.2/ew/webcam/vcm01/vcm01-2.jpg" alt="" width="1600" height="1200" />
  #4 (permalink)  
Antiguo 23/07/2012, 13:22
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: actualizar imagen sin recargar

ya le indique las opciones, en su caso como supongo que proviene de una webcam con flujo de secuencias jpg debe de aplicar un setInterval para actualizar cada imágen, dudo mucho que las mismas vengan sin los headers anti-caché, en tal caso el parámetro fantasma es ideal, o revisar la configuración de las cámaras para ver si puede cambiar eso, o usar un iframe
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 23/07/2012, 13:23
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: actualizar imagen sin recargar

buscado por ahi encontr algo

http://stackoverflow.com/questions/2...mage-in-jquery


voy a probarlo
  #6 (permalink)  
Antiguo 23/07/2012, 13:30
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: actualizar imagen sin recargar

maycolalvarez gracias por responder

la imagen siempre va a tener el mismo nombre vcm01-2.jpg , me confundes un poco con el parametro fantasma
  #7 (permalink)  
Antiguo 23/07/2012, 14:20
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: actualizar imagen sin recargar

Cita:
Iniciado por Montes28 Ver Mensaje
maycolalvarez gracias por responder

la imagen siempre va a tener el mismo nombre vcm01-2.jpg , me confundes un poco con el parametro fantasma
Hola!

Código HTML:
Ver original
  1.  
  2. function reload(){
  3. var aleatorio = Math.ceil(Math.random()*100);
  4.  
  5. document.getElementById('laimagen').innerHTML = '<img src="//192.168.102.2/ew/webcam/vcm01/vcm01-2.jpg?'+aleatorio+'" alt="" width="1600" height="1200" />';
  6.  
  7. }
  8. </head>
  9.  
  10. <body onload="setInterval("reload()",2000);">......
  11.  
  12.  
  13. <div id="laimagen">
  14. <img src="//192.168.102.2/ew/webcam/vcm01/vcm01-2.jpg" alt="" width="1600" height="1200" />
  15. </div>
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #8 (permalink)  
Antiguo 23/07/2012, 15:32
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: actualizar imagen sin recargar

Pablo Ayala gracias por responder estoy haciendo lo que me indicas pero funciona al recargar la pagina y eso es lo que necesito evitar


este es mi codigo

Código HTML:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
  2. <head profile="http://gmpg.org/xfn/11">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>Featured Content Slider Using jQuery - Web Developer Plus  Demos</title>
  5. <link rel="stylesheet" type="text/css" href="style.css" />
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
  7. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.5.3/jquery-ui.min.js" ></script>
  8. <script type="text/javascript">
  9.     $(document).ready(function(){
  10.         $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
  11.     });
  12.  
  13. function reload(){
  14. var aleatorio = Math.ceil(Math.random()*100);
  15.  
  16. document.getElementById('fragment-1').innerHTML = '<img src="images/image1.jpg?'+aleatorio+'" alt="" />';
  17.  
  18. }
  19. </head>
  20. <body onload="setInterval("reload()",2000);">
  21.  
  22.  
  23.         <h3>&raquo; Featured Content Slider Using jQuery</h3>
  24.        
  25.         <div id="featured" >
  26.           <ul class="ui-tabs-nav">
  27.             <li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-1"><a href="#fragment-1"><img src="images/image1-small.jpg" alt="" /><span>15+ Excellent High Speed Photographs</span></a></li>
  28.             <li class="ui-tabs-nav-item" id="nav-fragment-2"><a href="#fragment-2"><img src="images/image2-small.jpg" alt="" /><span>20 Beautiful Long Exposure Photographs</span></a></li>
  29.             <li class="ui-tabs-nav-item" id="nav-fragment-3"><a href="#fragment-3"><img src="images/image3-small.jpg" alt="" /><span>35 Amazing Logo Designs</span></a></li>
  30.             <li class="ui-tabs-nav-item" id="nav-fragment-4"><a href="#fragment-4"><img src="images/image4-small.jpg" alt="" /><span>Create a Vintage Photograph in Photoshop</span></a></li>
  31.           </ul>
  32.  
  33.         <!-- First Content -->
  34.         <div id="fragment-1" class="ui-tabs-panel" style="">
  35.             <img src="images/image1.jpg" alt="" />
  36.              <div class="info" >
  37.                 <h2><a href="#" >15+ Excellent High Speed Photographs</a></h2>
  38.                 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla tincidunt condimentum lacus. Pellentesque ut diam....<a href="#" >read more</a></p>
  39.              </div>
  40.         </div>
  41.  
  42.         <!-- Second Content -->
  43.         <div id="fragment-2" class="ui-tabs-panel ui-tabs-hide" style="">
  44.             <img src="images/image2.jpg" alt="" />
  45.              <div class="info" >
  46.                 <h2><a href="#" >20 Beautiful Long Exposure Photographs</a></h2>
  47.                 <p>Vestibulum leo quam, accumsan nec porttitor a, euismod ac tortor. Sed ipsum lorem, sagittis non egestas id, suscipit....<a href="#" >read more</a></p>
  48.              </div>
  49.         </div>
  50.  
  51.         <!-- Third Content -->
  52.         <div id="fragment-3" class="ui-tabs-panel ui-tabs-hide" style="">
  53.             <img src="images/image3.jpg" alt="" />
  54.              <div class="info" >
  55.                 <h2><a href="#" >35 Amazing Logo Designs</a></h2>
  56.                 <p>liquam erat volutpat. Proin id volutpat nisi. Nulla facilisi. Curabitur facilisis sollicitudin ornare....<a href="#" >read more</a></p>
  57.              </div>
  58.         </div>
  59.  
  60.         <!-- Fourth Content -->
  61.         <div id="fragment-4" class="ui-tabs-panel ui-tabs-hide" style="">
  62.             <img src="images/image4.jpg" alt="" />
  63.              <div class="info" >
  64.                 <h2><a href="#" >Create a Vintage Photograph in Photoshop</a></h2>
  65.                 <p>Quisque sed orci ut lacus viverra interdum ornare sed est. Donec porta, erat eu pretium luctus, leo augue sodales....<a href="#" >read more</a></p>
  66.              </div>
  67.         </div>
  68.  
  69.         </div>
  70.     </div>
  71.  
  72.  
  73. </body>
  74. </html>
  #9 (permalink)  
Antiguo 24/07/2012, 06:46
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: actualizar imagen sin recargar

El código de @Pablo esta bien, en ningún momento requiere recargar la pagina, no se a que se refiere
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #10 (permalink)  
Antiguo 24/07/2012, 07:53
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: actualizar imagen sin recargar

hola.... mmm ahora si... mi no entender.
Lo siento,
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #11 (permalink)  
Antiguo 24/07/2012, 12:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: actualizar imagen sin recargar

Lo único que hay que hacer es cambiar el innerHTML, y actualizar el src colocándole un id al img, vamos que no es complicado de hacer!
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #12 (permalink)  
Antiguo 25/07/2012, 15:35
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: actualizar imagen sin recargar

amigos quiero agradecerles por sus comentarios me ayudaron mucho tuve una solucion pero tengo otro requeriemiento, a constinuacion les muestro mi solucion


Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     $(document).ready(function(){
  3.         $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
  4.         //setInterval('reloadImages()', 60000); // 60 seconds
  5.     });
  6. </script>
  7. <script type="text/javascript">
  8. $(document).ready(function() {
  9.    setInterval('reloadImages()', 60000); // 60 seconds
  10. });
  11. function reloadImages()
  12. {
  13.   $('#imagen1').attr('src', '//192.168.102.2/ew/webcam/vcm01/vcm01-2.jpg?' + Math.random());
  14.  
  15. }
  16. </script>


Código HTML:
Ver original
  1. <div id="fragment-1" class="ui-tabs-panel" style="">
  2.             <img src="//192.168.102.2/ew/webcam/vcm01/vcm01-2.jpg" id="imagen1" alt="" width="1600" height="1000" />
  3.              <div class="info" >
  4.                 <h2><a href="#" >Volcán Cerro Machin</a></h2>
  5.                 <p>Perspectiva del Volcán Cerro Machín desde el sector alto de Toche.</p>
  6.              </div>
  7.         </div>


pero ahora necesito el mismo comportamiento de src pero con el nombre de una imagen que cambia cada minuto me explico , osea cambia el nombre del archivo.



Persp20120702_061015.jpg
Persp20120702_061110.jpg
Persp20120702_061214.jpg
Persp20120702_061309.jpg
.
.
.
.
.
  #13 (permalink)  
Antiguo 26/07/2012, 11:36
Avatar de Pablo Ayala  
Fecha de Ingreso: septiembre-2005
Ubicación: Cancún, México
Mensajes: 231
Antigüedad: 18 años, 7 meses
Puntos: 28
Respuesta: actualizar imagen sin recargar

Y esos nombres como los obtienes?
__________________
Atentamente,

Pablo Ayala.
Si vas a responder algo en el foro que sea con amabilidad.
  #14 (permalink)  
Antiguo 26/07/2012, 18:06
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: actualizar imagen sin recargar

las imagenes llegan desde una camaraweb la cual se sincroniza con un reloj satelital y llega al servidor con ese nombre , cada minuto llega la imagen
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 23:42.