Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2007, 20:56
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Ejecutar función, html e innerHTML

Holas gente, necesito su ayuda

Sucede que me han pedido hacer una lista dinámica con autocompletar, y la he resuelto bastante bien, creando una matriz con las opciones disponibles, filtrando como sea necsario, y así cargo las opciones que interesan. Lo cuento rápido porque no es esa la parte del problema.

Sucede que para escribir la lista que voy a mostrar, uso una línea como ésta:

Código:
lista.innerHTML += '<a href="javascript:darValor(' + listado + ', \'' + matriz[i] + '\');">' + matriz[i] + "</a><br />";
El efecto se cumple, todo es correcto, no hay errores en ningún navegador...
Sin embargo, no se ejecuta nada del javascript del enlace en ningún navegador, solo Opera. Así ponga simplemente un 'alert', ni FF, ni IE ni Konqueror lo ejecutan....

¿Hay alguna regla de oro para estos casos? (tipo "nunca pongas javascript con innerHTML"?

1.- Si es necesario dar más datos, los doy. El problema es que es un sistema interno y estoy algo apurado de más...
2.- No tengo en cuenta la accesibilidad porque es un sistema interno que nunca se usará con otra cosa más que internet explorer
3.- No uso el DOM porque el html es bastante sucio, pero si me lo sugieren lo pruebo (hace horas que estoy con esto)


Por favor apiádense de mi....

Edito: haciendo pruebas, veo que tampoco funciona poner simplemente
Código:
lista.innerHTML += '<a href="http://www.google.com">' + matriz[i] + "</a><br />";

saludos.

Última edición por AlvaroG; 19/01/2007 a las 21:33