Foros del Web » Programando para Internet » Javascript »

Problema de javascript con IE7

Estas en el tema de Problema de javascript con IE7 en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/02/2009, 02:58
Avatar de mgomezbuceta  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago de Compostela
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 0
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
+"&centro="+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
  #2 (permalink)  
Antiguo 03/02/2009, 04:17
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema de javascript con IE7

¿Y la línea 156 cuál es?
  #3 (permalink)  
Antiguo 03/02/2009, 04:35
Avatar de mgomezbuceta  
Fecha de Ingreso: mayo-2008
Ubicación: Santiago de Compostela
Mensajes: 47
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Problema de javascript con IE7

Problema encontrado. Vaya chorrada!!!!.

La función se llama accion(), pues el p... IE7 ese nombre no le gusta. Si pongo otro, como por ejemplo ejecutar(), funciona.

Y después Microsoft pretende que usemos esta basura.

Uffff

Gracias
__________________
Marcos Gómez Buceta
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 18:37.