• Jueves 25 de Abril de 2024, 15:14

Autor Tema:  Problema con codigo en IE8  (Leído 1781 veces)

krnl64

  • Miembro activo
  • **
  • Mensajes: 72
    • Ver Perfil
Problema con codigo en IE8
« en: Lunes 25 de Enero de 2010, 14:29 »
0
Hola a todos, veran he desarrollado un calendario en html / js (no esta acabado) y en firefox funciona.
Pero acabo de abrirlo en IE8 y me dice que tengo un error.
En concreto dice "Error desconocido en tiempo de ejecucion en Linea 28 caracter 3 en el archivo de js".
Por mas que reviso mi fuente no veo el error.
Les pongo el codigo a ver si pueden decirme donde esta el error.
Gracias

Web
Código: Text
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http]
  3.  
  4. Js (donde peta)
  5. [code=js] 
  6. function dmonth(iMonth, iYear)
  7. {
  8.     return 32 - new Date(iYear, iMonth, 32).getDate();
  9. }
  10.  
  11. function ponceldas()
  12. {
  13.     var celdas='';
  14.     var i;
  15.     var j;
  16.    
  17.         for(i=0;i<6;i++)
  18.         {
  19.             celdas+='<tr>';
  20.            
  21.             for(j=0;j<7;j++)
  22.                 celdas+='<td class="day"></td>';
  23.                
  24.             celdas+='</tr>';
  25.         }
  26.         document.getElementById('calendario').tBodies[0].innerHTML+=celdas;
  27.         pond(0,0);
  28. }
  29.  
  30. function pond(y,m)
  31. {
  32.  
  33. var celdas;
  34. var i;
  35. var maxdias;
  36. var dia=1;
  37. var day;
  38. var hoy;
  39.    
  40.     if (m==0 && y==0)
  41.     {
  42.         hoy=new Date();
  43.         day=hoy.getDate();
  44.         hoy.setDate(1);
  45.     }
  46.     else
  47.         hoy=new Date(parseInt(y),parseInt(m),1);
  48.        
  49.     // dias del mes actual
  50.     maxdias=dmonth(hoy.getMonth(),hoy.getFullYear());   
  51.     celdas=document.getElementById('calendario').tBodies[0].getElementsByTagName('td');
  52.    
  53.     // mes y año
  54.     document.getElementById('mes').selectedIndex=hoy.getMonth();
  55.     document.getElementById('anio').innerHTML='  '+hoy.getFullYear()+'  ';
  56.    
  57.     //vacio todas las celdas
  58.         for(i=0;i<celdas.length;i++)   
  59.             celdas[i].innerHTML='';
  60.  
  61.     // calculo el desplazamiento del dia de la semana en base al que js me da
  62.     for(i=(hoy.getDay()+6)%7;i < celdas.length;i++)
  63.     {
  64.         if (dia<=maxdias)
  65.         {
  66.             celdas[i].innerHTML=dia;
  67.             dia+=1;
  68.         }
  69.     }
  70.  
  71. }
  72. function pm()
  73. {
  74. pond(document.getElementById('anio').textContent,document.getElementById('mes').value);
  75. }
  76.