Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/05/2011, 08:34
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problemas con scripts dinámicos

Código Javascript:
Ver original
  1. cargaSRC (el archivo .js, MIFUNCION (Param1,Param2,Param3));

En vez de pasar una función como callback, estás pasando el resultado de ejecutar esa función.
Es decir, a menos que MIFUNCION devuelva un objeto de función, este código intenta ejecutar algo que no es ejecutable. Si tu función es algo como esto:
Código Javascript:
Ver original
  1. function MIFUNCION(....) { ..... return 1; }
la llamada a callback termina siendo "1()" (llamar a un entero como función) lo cual es claramente incorrecto.

Para que funcione como querés, tenés que "envolver" la llamada en una función, tal y como estás haciendo en el segundo bloque de código que pusiste.

Para saber por qué funciona la segunda vez, hay que ver qué es lo que hace MIFUNCION

La solución simple es escribir:
Código Javascript:
Ver original
  1. cargaSRC('archivo.js', function() { MIFUNCION(...); });

Saludos.

Última edición por AlvaroG; 30/05/2011 a las 11:06 Razón: corregir detalle