Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Error settimeout Internet Explorer

Estas en el tema de Error settimeout Internet Explorer en el foro de Javascript en Foros del Web. Buenas Tengo el siguiente código: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function envia ( ) {                 ...
  #1 (permalink)  
Antiguo 11/06/2014, 03:03
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Error settimeout Internet Explorer

Buenas

Tengo el siguiente código:

Código Javascript:
Ver original
  1. function envia(){
  2.                 $.messager.confirm('Confirmacion','Esta operacion imprime el listado de envios borrando el fichero provisional y pasandolo a definitivo.\n Pulse Aceptar para continuar ',function(r){
  3.                     if (r){
  4.                             setTimeout(function(){window.open('listado.php')}, 500);
  5.                             setTimeout(function(){fichero()}, 2000);
  6.                     }
  7.                  });
  8.         }
  9. //--------------------
  10.  
  11.         function fichero(){
  12.             var fecha = formattedDate();
  13.                         $.post('fichero.php',{id:fecha},function(result){
  14.                             if (result.success){
  15.                                 $('#dg').datagrid('reload');    // reload the user data
  16.                             } else {
  17.                                 $.messager.show({    // show error message
  18.                                     title: 'Error',
  19.                                     msg: result.errorMsg
  20.                                 });
  21.                             }
  22.                         },'json');
  23.        }

Funciona correctamente en todos los navegacores excepto I.E., simplemente no ejecuta el segundo setTimeout.

Alguna ayuda?

Saludos
  #2 (permalink)  
Antiguo 11/06/2014, 06:08
 
Fecha de Ingreso: junio-2007
Mensajes: 80
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Error settimeout Internet Explorer

Buenas

Solucionado!

El error estaba en la funciíon:
Código Javascript:
Ver original
  1. function formattedDate(date) {
  2.         var d = new Date(date || Date.now()),
  3.         month = '' + (d.getMonth() + 1),
  4.         day = '' + d.getDate(),
  5.         year = d.getFullYear();
  6.  
  7.         if (month.length < 2) month = '0' + month;
  8.         if (day.length < 2) day = '0' + day;
  9.  
  10.         return [year, month, day].join('-');
  11.     }

a la que llamabamos desde la anterior, parece ser que I.E. encontraba error en:

Código Javascript:
Ver original
  1. var d = new Date(date || Date.now()),

Saludos

Etiquetas: explorer, funcion, internet, js, php, settimeout
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:40.