Hola a todos:
 
Estoy realizando una aplicación web y en ella utilizo el siguiente código javascript:
 
function accion(valor, orden)
{
    var contenedor_listas, cadena;
    var paso, pagina, titulo, centro, universidad, ano, exp_puesto, exp_empresa, exp_centro, exp_meses, imp_ano, imp_denominacion, imp_entidad, imp_horas, recib_ano, recib_denominacion, recib_entidad, recib_horas, publi_ano, publi_titulo, publi_ref, publi_tipo, actformativas, nombre, numerodoc, idsol;
 
    contenedor_listas=document.getElementById('lista')  ;
    ajax_listas=nuevoAjax();
 
    pagina=document.FrmDatos.pagina.value;
    paso=document.FrmDatos.paso.value;
 
    //alert("pagina: "+pagina+"\npaso: "+paso+"\nvalor: "+valor);
 
    if(valor==0)
    {
        if(pagina=="frm_pf")
        {
            if(paso==3)
            {
                titulo=document.FrmDatos.titulo.value;
                centro=document.FrmDatos.centro.value;
                universidad=document.FrmDatos.universidad.value;
                ano=document.FrmDatos.ano.value;
 
                document.FrmDatos.titulo.value="";
                document.FrmDatos.centro.value="";
                document.FrmDatos.universidad.value="";
                document.FrmDatos.ano.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&titulo="+titulo
                +"¢ro="+centro+"&universidad="+universidad+"&a  no="+ano;
            }
            else if(paso==5)
            {
                exp_puesto=document.FrmDatos.exp_puesto.value;
                exp_empresa=document.FrmDatos.exp_empresa.value;
                exp_centro=document.FrmDatos.exp_centro.value;
                exp_meses=document.FrmDatos.exp_meses.value;
 
                document.FrmDatos.exp_puesto.value="";
                document.FrmDatos.exp_empresa.value="";
                document.FrmDatos.exp_centro.value="";
                document.FrmDatos.exp_meses.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&exp_puesto="+exp_puesto
                +"&exp_empresa="+exp_empresa+"&exp_centro="+exp_ce  ntro+"&exp_meses="+exp_meses;
            }
            else if(paso==6)
            {
                imp_ano=document.FrmDatos.imp_ano.value;
                imp_denominacion=document.FrmDatos.imp_denominacio  n.value;
                imp_entidad=document.FrmDatos.imp_entidad.value;
                imp_horas=document.FrmDatos.imp_horas.value;
 
                document.FrmDatos.imp_ano.value="";
                document.FrmDatos.imp_denominacion.value="";
                document.FrmDatos.imp_entidad.value="";
                document.FrmDatos.imp_horas.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&imp_ano="+imp_ano
                +"&imp_denominacion="+imp_denominacion+"&imp_entid  ad="+imp_entidad+"&imp_horas="+imp_horas;
            }
            else if(paso==7)
            {
                recib_ano=document.FrmDatos.recib_ano.value;
                recib_denominacion=document.FrmDatos.recib_denomin  acion.value;
                recib_entidad=document.FrmDatos.recib_entidad.valu  e;
                recib_horas=document.FrmDatos.recib_horas.value;
 
                document.FrmDatos.recib_ano.value="";
                document.FrmDatos.recib_denominacion.value="";
                document.FrmDatos.recib_entidad.value="";
                document.FrmDatos.recib_horas.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&recib_ano="+recib_ano
                +"&recib_denominacion="+recib_denominacion+"&recib  _entidad="+recib_entidad+"&recib_horas="+recib_hor  as;
            }
            else if(paso==8)
            {
                publi_ano=document.FrmDatos.publi_ano.value;
                publi_titulo=document.FrmDatos.publi_titulo.value;
                publi_ref=document.FrmDatos.publi_ref.value;
                publi_tipo=document.FrmDatos.publi_tipo.options[document.FrmDatos.publi_tipo.selectedIndex].value;
 
                document.FrmDatos.publi_ano.value="";
                document.FrmDatos.publi_titulo.value="";
                document.FrmDatos.publi_ref.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&publi_ano="+publi_ano
                +"&publi_titulo="+publi_titulo+"&publi_ref="+publi  _ref+"&publi_tipo="+publi_tipo;
            }
            else if(paso==11)
            {
                actformativas=document.FrmDatos.actformativas.opti  ons[document.FrmDatos.actformativas.selectedIndex].value;
 
                document.FrmDatos.actformativas.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&actformativas="+actformativas;
            }
        }
        else if(pagina=="frm_em")
        {
            if(paso==5)
            {
                actformativas=document.FrmDatos.actformativas.opti  ons[document.FrmDatos.actformativas.selectedIndex].value;
 
                document.FrmDatos.actformativas.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&actformativas="+actformativas;
            }
            else if(paso==6)
            {
                nombre=document.FrmDatos.nombre.value;
                numerodoc=document.FrmDatos.numerodoc.value;
                idsol=document.FrmDatos.idsol.value;
 
                document.FrmDatos.nombre.value="";
                document.FrmDatos.numerodoc.value="";
                document.FrmDatos.idsol.value="";
 
                cadena="&accion=anadir&paso="+paso+"&pag="+pagina+  "&nombre="+nombre+"&numerodoc="+numerodoc+"&idsol=  "+idsol;
            }
        }
    }
    else if(valor==1)
    {
        cadena="&accion=borrar&paso="+paso+"&pag="+pagina+  "&id="+orden;
    }
 
    //alert("cadena: "+cadena);
 
    ajax_listas.open('POST', 'metodos/gestionar_listas.php',true);
 
    ajax_listas.onreadystatechange = function() {
        if (ajax_listas.readyState==1) {
            contenedor_listas.innerHTML='<font color="#808080" face="Verdana, Arial, Helvetica, sans-serif" size="1">Cargando.......</font>';
        }
        else if (ajax_listas.readyState==4){
            if(ajax_listas.status==200)
            {
                contenedor_listas.innerHTML=ajax_listas.responseTe  xt;
 
            }
            else
            {
                contenedor_listas.innerHTML='<font color="#808080" face="Verdana, Arial, Helvetica, sans-serif" size="1">Error: </font>'.ajax_listas.status;
            }
        }
    }
    ajax_listas.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax_listas.send(cadena);
}
 
bueno, lo que hace así por encima es, a través del AJAX, añadir elementos a una lista y devolverlos.
Hasta aquí todo perfecto, lo pruebo en Firefox y a las mil maravillas.
Lo intento en IE7, ya que tiene que funcionar en ambos, y me dice lo siguiente:
 
"Error: Línea 156. El objeto no acepta esta propiedad o método".
 
El caso es que tengo el mismo script utilizado de la misma manera para hacer otras cosas y me va pero este no.
 
Alguien podría echarme una mano?.
 
Mucha gracias. 
  
 

