Problema de javascript con IE7 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.
__________________ Marcos Gómez Buceta |