Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/10/2007, 13:47
Avatar de pcarvajal
pcarvajal
 
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 4 meses
Puntos: 8
Re: link dentro de div no llama a funcion js

Es precisamente lo que te preguntaba.
A pesar de que el codigo me da un error al cargarlo por primera vez (line 67, error de sintaxis), funciona perfecto. Una observación al respecto es que al darle click por primera vez a un enlace que cargue una foto, aparece "Imagen No Disponible" y luego la del "Loding", del segundo click en adelante solo aparece el "Loading".
Por otra parte, implementé una solución bastaaaaante primitiva (pero al menos efectiva, no me pidas más..) para el código que te habia puesto más arriba. No es tan elaborada ni tan buena como la que me has presentado, pero me gustaria que la miraras:

Cita:
function muestra(img){
var x;
x="<table width='100%' height='100%' border='0'><tr><td align='center' >";
x+="<table bgcolor='white' cellspacing='10'><tr><td><div style='position: absolute;'><img src='loading.gif'></div>";
x+="<div style='position: relative;'><img src='" + img + "' border='0'></div><br><br>";
x+="</td></tr></table>" ;
x+="</td></tr></table>";
picture.innerHTML = x;
}
O sea, lo logré con 2 miserables divs.

En IE funciona bien (me muestra el loading y luego la foto encima), en FF me muestra el icono de imagen del "loading" y luego me muestra la segunda imagen encima.
El único detalle que tiene es que como la carga es tan rápida, en FF no me alcanza a mostrar la imagen del "loading". Revisando el codigo que tu creaste, vi que usas el settimeout para hacer una delay entre las fotos. La pregunta es: es posible implementarlo en mi roca-codigo?

Cita:
function muestra(img){
var x;
x="<table width='100%' height='100%' border='0'><tr><td align='center' >";
x+="<table bgcolor='white' cellspacing='10'><tr><td>"
x+=<div style='position: absolute;'><img src='loading.gif'></div>";
// aqui un settimeout -->
x+="<div style='position: relative;'><img src='" + img + "' border='0'></div><br><br>";
x+="</td></tr></table>" ;
x+="</td></tr></table>";
picture.innerHTML = x;
}
PD: No conocía al bombón de las fotos... por un momento dejé de pensar en la gestora de mis poluciones nocturnas llamada Veronica Zemanova :P