Amigo kokoou siento decirte que no funciona con lo nuevo que me has puesto.
Se ve el icono de la pregarga y al abrir el iframe no encuentra la pagina error 404.
Ahora queda en codigo con todo lo que me has dicho asi:
Código Javascript
:
Ver original$(document).ready(function() {
$("a.ventana").click(function(){
// inicio el gif de cargandooo !!
$.fancybox.showActivity();
// defino los parametros del fancybox
parametros = "href: this.href, width : '75%',height:'75%',titleShow:'false',onClosed: true,autoScale:'false',transitionIn:'none',transitionOut:'none',type: 'iframe'";
setTimeout('$.fancybox({'+ parametros +'});','1000');
// evito que se ejecuta la redireccion del tag a
return false;
});
});
De esta forma tambien funciona pero sin la precarga.
Código Javascript
:
Ver original$(document).ready(function() {
$('a.ventana').click(function(){
$.fancybox.showActivity(); // Aqui la precarga pero no sale
$.fancybox({
'width' : '75%',
'height' : '97%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'href' : $(this).attr('href'),
'type' : 'iframe'
});
return false;
});
});
Y esto otro tambien pero sin la precarga.
Código Javascript
:
Ver original$(document).ready(function() {
$('a.ventana').click(function(){
$.fancybox.showActivity(); // Aqui la precarga pero no sale
$.fancybox({
'width' : '75%',
'height' : '97%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'href' : this.href,
'type' : 'iframe'
});
return false;
});
});
Si se pudiera hacer algo en javascript despues de la linea 3 para que permaneciera un segundo.
Haciendo la precarga de la funcion $.fancybox.showActivity();
Y que luego continue ejecutando el siguiente proceso, pienso que funcionaria.
Yo he puesto esto como una idea, funciona pero habre la pagina de Google en una nueva ventana y no en el Iframe
Código Javascript
:
Ver originalfunction pause(milisegundos)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < milidegundos);
}
// fin de la funcion pausa
$(document).ready(function() {
$('a.ventana').click(function(){
$.fancybox.showActivity();
pause(1000); // aqui hago que espere 1 segundo. Esto funciona pero se abre la pagina fuera de Iframe
$.fancybox({
'width' : '75%',
'height' : '97%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'href' : this.href,
'type' : 'iframe'
});
return false;
});
});